Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp如何从Cake Shell脚本访问App.imageBaseUrl_Shell_Cakephp_Constants - Fatal编程技术网

Cakephp如何从Cake Shell脚本访问App.imageBaseUrl

Cakephp如何从Cake Shell脚本访问App.imageBaseUrl,shell,cakephp,constants,Shell,Cakephp,Constants,如问题所述,如何从我的Cake Shell脚本访问常量App.imageBaseUrl? 我的Cake Shell脚本使用Cake电子邮件模板发送一些HTML电子邮件,它需要使用App.imageBaseUrl获取img文件夹常量的路径 这里描述了常数 干杯 Kevin在您的电子邮件配置代码块中,您应该读取常量并通过viewVars将其传递给电子邮件模板 $Email = new CakeEmail(); $Email->viewVars(array( 'imageBaseUrl

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

这里描述了常数

干杯
Kevin

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

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

@ndm的评论是正确的。这是一个可以手动设置的配置设置。如果这就是您所需要的,那么您只需使用
Configure::write('App.imageBaseUrl','which')将其设置为您想要的任何值


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

它不是一个常量,而是一个配置值。