在webroot文件中读取Config变量

时间:2013-01-11 09:34:43

标签: php cakephp cakephp-1.3 app-config

在我的应用程序中,我已经在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');
?>

发生了什么:

2 个答案:

答案 0 :(得分:4)

你为什么这样做? 您的webroot中的morning.php文件绝对没有关于cake的信息。 您需要复制index.php并修改它(删除调度),以便在尝试使用像Configure这样的蛋糕功能之前包含所有蛋糕内容。

你到底想要达到什么目的? 使用普通的控制器/动作内容来创建页面 - 无论它是什么上下文。

答案 1 :(得分:0)

在你的控制器中为你的视图设置一个变量......

控制器:

$this->set('mydomain', Configure::read('WebsiteSetting.mydomain'));

查看:

echo $mydomain;

如果在布局中使用它,则设置来自beforeFilter或beforeRender

的变量