如何在cakephp shell中获取绝对路径url

时间:2011-10-27 12:43:06

标签: cakephp cakephp-1.3

使用shell时我无法使用cakephp获取绝对路径。 Shell不会加载像普通www文件那样的所有文件。所以我认为是一个我需要加载的文件,但我不知道哪个......

我已经做了什么

  1. 我已经尝试了echo $this->Html->image($this->Html->url('/pluginName/image.gif',true));,通常这会起作用,但不是这次......好像真的不存在而且设置了相对路径。
  2. 定义( 'FULL_BASE_URL',的 'http:/域');这个工作但不可移植,我需要一个可移植的解决方案,因为这个shell可能从不同的服务器运行,这些服务器具有不同的图像绝对路径(相同的名称,但域名发生了变化。
  3. 我需要什么

    1. 需要携带。
    2. 需要给我完整的网址。
    3. 必须在shell中工作。
    4. 提前致谢

1 个答案:

答案 0 :(得分:2)

问题是运行shell时没有Web请求。生成的URL始终相对于调用应用程序的URL。在shell上,没有相对于的URL,并且不能有默认URL,因为可以从任意数量的URL调用应用程序。您需要对URL中的URL进行硬编码。