面接の準備をしていて、cakephp を初めて使用するのですが、インターネットで検索しているときに、この質問に出くわしました...
「cakephp を使用してアプリケーションを実行したときに、最初に読み込まれるファイルは何ですか?」
回答:
インタビュアー: Cakephp を使用してアプリケーションを実行したときに最初に読み込まれるファイルは何ですか。
候補: そのファイルを変更できますか? インタビュアー: はい
、bootstrap.php です。はい、index.php または htaccess を使用して変更できます
。特定のファイルが変更可能でない場合、どちらのファイルが最初にロードされるか。
答えを見つけようとしましたが、わかりませんでした。
誰でもこれについて私を助けてくれますか?
質問する
4236 次
2 に答える
4
ロードされる最初のファイルはindex.php
(.htaccess
書き換え規則に従って) webroot フォルダーにあり、インクルード パスに CakePHP のコアが追加されます。
CakePHP 1.3
if (!defined('CORE_PATH')) {
if (function_exists('ini_set') && ini_set('include_path', CAKE_CORE_INCLUDE_PATH . PATH_SEPARATOR . ROOT . DS . APP_DIR . DS . PATH_SEPARATOR . ini_get('include_path'))) {
define('APP_PATH', null);
define('CORE_PATH', null);
} else {
define('APP_PATH', ROOT . DS . APP_DIR . DS);
define('CORE_PATH', CAKE_CORE_INCLUDE_PATH . DS);
}
}
if (!include(CORE_PATH . 'cake' . DS . 'bootstrap.php')) {
trigger_error("CakePHP core could not be found. Check the value of CAKE_CORE_INCLUDE_PATH in APP/webroot/index.php. It should point to the directory containing your " . DS . "cake core directory and your " . DS . "vendors root directory.", E_USER_ERROR);
}
CakePHP 2.1
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
if (function_exists('ini_set')) {
ini_set('include_path', ROOT . DS . 'lib' . PATH_SEPARATOR . ini_get('include_path'));
}
if (!include('Cake' . DS . 'bootstrap.php')) {
$failed = true;
}
} else {
if (!include(CAKE_CORE_INCLUDE_PATH . DS . 'Cake' . DS . 'bootstrap.php')) {
$failed = true;
}
}
その後bootstrap.php
、両方のケースに含まれます。
したがって、答えは次のとおりです。index.php
それを変更してはなりません(特定の場合を除きます)。その後app/Config/bootstrap.php
、変更することができます。
于 2012-05-16T10:37:09.170 に答える
1
これは役立つかもしれません:
Cake 2.6以降、読み込まれる構成ファイルの順序は次のとおりです
core.php
database.php
bootstrap.php
routes.php
于 2015-10-17T15:41:17.280 に答える