http://book.cakephp.org/2.0/zh/installation/advanced-installation.html
?
這個url里面說的很明白,但是下面的說明是以linux為例子進行說明的,在win里要稍微注意以下
CakePHP 核心類庫,位于 /lib/Cake 目錄。
應(yīng)用程序的代碼,位于 /app 目錄。
應(yīng)用程序的 webroot,通常位于 /app/webroot 目錄。
有三個常量需要修改: ROOT 、 APP_DIR 和 CAKE_CORE_INCLUDE_PATH。
ROOT 應(yīng)當(dāng)設(shè)置為包含你的 app 文件夾的目錄路徑。
APP_DIR 應(yīng)當(dāng)設(shè)置為 app 目錄的目錄名稱(譯注:即不包含前面的路徑)。
CAKE_CORE_INCLUDE_PATH 應(yīng)當(dāng)設(shè)置為 CakePHP 類庫目錄的路徑。
?
譬如?
define('ROOT', dirname(dirname(dirname(__FILE__))));
}
?
意味著root的路徑是此文件的父 父 父 文件夾
?
實際情況下,我的index.php是
C:\USBWebserverv8.5\root\myRootCakephp/index.php
設(shè)置的就是,意味著是 父 父文件夾
?
define('ROOT', dirname(dirname(__FILE__)));
}
?
同時,我的app和cake放在了
C:\USBWebserverv8.5\root\cakephp\app
C:\USBWebserverv8.5\root\cakephp\lib
?
define('APP_DIR', DS . 'cakephp' . DS . 'app' );
}
?
app和lib在同樣的路徑下,為什么設(shè)置的時候,一個加了root,一個沒加呢?
?
在app上加了root后,會出現(xiàn)
Warning: include(C:\USBWebserverv8.5\root\C:\USBWebserverv8.5\root\cakephp\app\Config\core.php) [function.include]: failed to open stream: Invalid argument inC:\USBWebserverv8.5\root\cakephp\lib\Cake\Core\Configure.php?on line?72
?
里面有2個c盤符,沒辦法,只能去掉
?
而如果lib上沒加root的話
?
Warning: include(\cakephp\lib\Cake\bootstrap.php) [function.include]: failed to open stream: No such file or directory in?C:\USBWebserverv8.5\root\myRootCakephp\index.php?on line?97
?
會直接認(rèn)成類似于linux的路徑。win自然認(rèn)不出來
?
所以說,調(diào)來調(diào)去的結(jié)果,只能是上面這個樣子,當(dāng)然,這也說明,root,lib,app,是可以完全分開的,完全符合cakephp的說明。linux上可能會比較容易點。
?
?