Cakephp如何从Cake Shell Script访问App.imageBaseUrl

时间:2014-07-20 13:00:03

标签: shell cakephp constants

正如问题所说,我如何从Cake Shell脚本访问常量App.imageBaseUrl? 我的Cake Shell脚本使用蛋糕电子邮件模板发送一些HTML电子邮件,它需要使用App.imageBaseUrl获取img文件夹的路径。

此处描述常量 http://book.cakephp.org/2.0/en/core-libraries/global-constants-and-functions.html

干杯 凯文

2 个答案:

答案 0 :(得分:0)

在您的电子邮件配置代码块中,您应该阅读常量并通过viewVars将其传递给电子邮件模板。

$Email = new CakeEmail();
$Email->viewVars(array(
    'imageBaseUrl' => YOUR_CONSTANT
));

Email utility

答案 1 :(得分:0)

@ ndm的评论是正确的。这是您可以手动设置的配置设置。如果这就是您所需要的,那么您只需使用Configure::write('App.imageBaseUrl', 'whatever');

将其设置为您想要的任何内容

但如果您试图避免对网址进行硬编码,那么这并不能解决您的问题。在这种情况下我做的是将URL作为参数传递给shell脚本。这样,相同的代码可以在任何环境中运行。