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

如何在cakephp shell中获取绝对路径url,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,在使用shell时,我很难用cakephp获得绝对路径。Shell不像普通的www文件那样加载所有文件。所以我想我需要加载一个文件,但我不知道是哪个 我已经做了什么 我试过echo$this->Html->image($this->Html->url('/pluginName/image.gif',true)),正常情况下这会起作用,但这次不行。。。看起来好像不存在true,并且设置了相对路径 定义('FULL_BASE_URL','http:/domain');这一个工作,但不是可移植的,我需

在使用shell时,我很难用cakephp获得绝对路径。Shell不像普通的www文件那样加载所有文件。所以我想我需要加载一个文件,但我不知道是哪个

我已经做了什么

  • 我试过
    echo$this->Html->image($this->Html->url('/pluginName/image.gif',true)),正常情况下这会起作用,但这次不行。。。看起来好像不存在true,并且设置了相对路径
  • 定义('FULL_BASE_URL','http:/domain');这一个工作,但不是可移植的,我需要一个解决方案,是可移植的,因为这个外壳可能运行在不同的服务器,有不同的绝对路径(相同的名称,但域的变化)
  • 我需要什么

  • 它需要便于携带
  • 它需要给我完整的网址
  • 它必须在外壳内工作

  • 提前感谢

    问题在于,运行shell时没有web请求。生成的URL始终与调用应用程序的URL相关。在shell上,没有要相关的URL,也不能有默认URL,因为可以从任意数量的URL调用应用程序。您需要将URL硬编码为在壳中可用