windows下cakephp的设立各工程
http://book.cakephp.org/2.0/zh/installation/advanced-installation.html
?
这个url里面说的很明白,但是下面的说明是以linux为例子进行说明的,在win里要稍微注意以下
CakePHP 核心类库,位于 /lib/Cake 目录。
应用程序的代码,位于 /app 目录。
应用程序的 webroot,通常位于 /app/webroot 目录。
有三个常量需要修改: ROOT 、 APP_DIR 和 CAKE_CORE_INCLUDE_PATH。
ROOT 应当设置为包含你的 app 文件夹的目录路径。
APP_DIR 应当设置为 app 目录的目录名称(译注:即不包含前面的路径)。
CAKE_CORE_INCLUDE_PATH 应当设置为 CakePHP 类库目录的路径。
?
譬如?
define('ROOT', dirname(dirname(dirname(__FILE__))));
}
?
意味着root的路径是此文件的父 父 父 文件夹
?
实际情况下,我的index.php是
C:\USBWebserverv8.5\root\myRootCakephp/index.php
设置的就是,意味着是 父 父文件夹
?
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在同样的路径下,为什么设置的时候,一个加了root,一个没加呢?
?
在app上加了root后,会出现
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
?
会直接认成类似于linux的路径。win自然认不出来
?
所以说,调来调去的结果,只能是上面这个样子,当然,这也说明,root,lib,app,是可以完全分开的,完全符合cakephp的说明。linux上可能会比较容易点。
?
?
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
上一篇: PEAR:创建中间的数据库应用层2
下一篇: this的简单了解与指向
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论