正如问题所说,我如何从Cake Shell脚本访问常量App.imageBaseUrl? 我的Cake Shell脚本使用蛋糕电子邮件模板发送一些HTML电子邮件,它需要使用App.imageBaseUrl获取img文件夹的路径。
此处描述常量 http://book.cakephp.org/2.0/en/core-libraries/global-constants-and-functions.html
干杯 凯文
答案 0 :(得分:0)
在您的电子邮件配置代码块中,您应该阅读常量并通过viewVars将其传递给电子邮件模板。
$Email = new CakeEmail();
$Email->viewVars(array(
'imageBaseUrl' => YOUR_CONSTANT
));
答案 1 :(得分:0)
@ ndm的评论是正确的。这是您可以手动设置的配置设置。如果这就是您所需要的,那么您只需使用Configure::write('App.imageBaseUrl', 'whatever');
但如果您试图避免对网址进行硬编码,那么这并不能解决您的问题。在这种情况下我做的是将URL作为参数传递给shell脚本。这样,相同的代码可以在任何环境中运行。