2011-10-27 23 views
1

シェルを使用している間にcakephpで絶対パスを取得するのに問題があります。 Shellは通常のwwwファイルのようにすべてのファイルをロードしません。だから、私はすでにcakephpシェルで絶対パスのURLを取得する方法

  1. を何をした

    ...私はロードする必要があるが、私はどの知らないファイルだと思う私は、通常、これは、この時間は動作しなくなり、echo $this->Html->image($this->Html->url('/pluginName/image.gif',true));を試してみました。..真実は存在せず、相対パスが設定されているように見えます。

  2. define( 'FULL_BASE_URL'、 'http:/ domain');これは、私はこのシェルは異なる画像の絶対パス(同じ名前でドメインの変更を持っている別のサーバーから実行することがあるため、ポータブルなソリューションを必要としています。

を私は必要なものに動作しますが、移植性がありません

  1. それは移植可能にする必要があります。
  2. それは私の完全なURLを与える必要がある。
  3. それはシェル内で作業する必要があります。

事前に感謝します

答えて

2

問題は、シェルを実行しているときにWeb要求がないことです。生成されたURLは、常にアプリケーションが呼び出されたURLを基準にしています。シェルでは、相対URLはなく、任意の数のURLから呼び出すことができるため、デフォルトのURLは存在しません。シェルで使用できるようにURLをハードコードする必要があります。

+1

ああ、それは正しいです、ああハードコアされます。ありがとう – api55