0

私のアプリケーションでは、次のように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 に 1 つの 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 ファイルには、ケーキに関する情報がまったく含まれていません。Configure などの Cake 機能を使用する前にすべての Cake が含まれるように、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 に答える