DEFINE OWN CONSTANT FILE
ファイルを作成して、app/Configフォルダーにいくつかの定数変数を含む「site_constants.php」を想定します。次の定数を定義します。
<?php
define('HTTP_HOST', "http://" . $_SERVER['HTTP_HOST'].'/');
if(HTTP_HOST == 'localhost' || HTTP_HOST == '127.0.0.1')
{
define('SITE_URL', HTTP_HOST.'app_folder_name/');
}
else
{
define('SITE_URL', HTTP_HOST);
}
に含めるapp/Config/bootstrap.php
require_once('site_constants.php');
今、あなたはあなたのウェブサイトのどこでもそれを使うことができます。そして、これもダイナミックです。
DEFINE OWN CONFIGURATION FILE
ファイルを作成して、app/Configフォルダーにいくつかの定数変数を含む「my_config.php」を想定します。次の方法で定数を定義します。
<?php
$config['PageConfig'] = array('PostPerPage' => 5, 'UserPerPage' => 15);
次にapp/Controller/AppController.php
、次の行を次のように記述しますbeforeFilter() method
。
function beforeFilter()
{
Configure::load('my_config');
}
次に、コントローラーのメソッドで、ページネーションリストにリストされるページ番号にアクセスします。次のコードで使用できます。
$page_config = Configure :: read('PageConfig');
$user_per_page = $page_config['UserPerPage'];
//or
$post_per_page = $page_config['PostPerPage'];
これは、このタスクを処理するのに長いプロセスに見えるかもしれませんが、一度実行すると、多くの意味で役立ちます。
利点は次のとおりです。
- さらにいくつかの定数を簡単に定義できます(ファイルパスなど)。
- すべてのajaxコードを外部JSファイルに入れることができます。
- 定数を変更せずに任意のサーバーに直接デプロイできるだけでなく、ローカルホストで完全に機能します。
- 以下の標準的な規則など。