0

在我的应用程序中,我已经在 core.php 中设置了一个类似于 config 的变量,例如

核心.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');
?>

发生了什么 :

4

2 回答 2

4

为什么要这么做?您的 webroot 中的 Morning.php 文件绝对没有关于蛋糕的信息。您需要复制 index.php 并对其进行修改(删除调度),以便在尝试使用像配置这样的蛋糕功能之前包含所有蛋糕的东西。

你到底想达到什么目的?使用普通的控制器/动作的东西来创建你的页面——不管它是什么上下文。

于 2013-01-11T10:21:43.637 回答
0

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

控制器:

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

看法:

echo $mydomain;

如果在布局中使用,则从 beforeFilter 或 beforeRender 中设置变量

于 2013-01-11T09:37:24.997 回答