在我的应用程序中,我已经在core.php中设置了像config这样的变量,例如
core.php中
$websetting = array(
'mydomain' => $_SERVER['HTTP_HOST'],
'adminEmail' => 'admin@xyz.com',
'supportEmail' => 'support@xyz.com',
'infoEmail' => 'info@xyz.com',
'accountEmail' => 'accounts@xyz.com',
'facebook' => 'facebook.com/xyz',
'twitter' => 'twitter.com/@xyz'
);
Configure::write('WebsiteSetting', $websetting);
现在我在webroot中的cj中创建一个morning.php文件。所以我的道路就像:webroot/cj/morning.php
在morning.php中,我尝试阅读Configure::read('WebsiteSetting.mydomain')
。
<?php
echo Configure::read('WebsiteSetting.mydomain');
?>
发生了什么:
答案 0 :(得分:4)
你为什么这样做? 您的webroot中的morning.php文件绝对没有关于cake的信息。 您需要复制index.php并修改它(删除调度),以便在尝试使用像Configure这样的蛋糕功能之前包含所有蛋糕内容。
你到底想要达到什么目的? 使用普通的控制器/动作内容来创建页面 - 无论它是什么上下文。
答案 1 :(得分:0)
在你的控制器中为你的视图设置一个变量......
控制器:
$this->set('mydomain', Configure::read('WebsiteSetting.mydomain'));
查看:
echo $mydomain;
如果在布局中使用它,则设置来自beforeFilter或beforeRender
的变量