0

我通过将 app 文件夹的内容复制到每个指向 CakePHP 核心文件的特定 Web 应用程序来设置共享的 CakePHP 环境(参见下面的代码)。

if (!defined('ROOT')) {
    define('ROOT', 'C:'.DS.'xampp'.DS.'htdocs'.DS.'mywebsite');
}

if (!defined('APP_DIR')) {
    define('APP_DIR', '');
}

if(!defined('CAKE_CORE_INCLUDE_PATH')){
    define('CAKE_CORE_INCLUDE_PATH', 'C:'.DS.'xampp'.DS.'htdocs'.DS.'cakephp'.DS.'lib');
}

当我第一次创建应用程序时(使用默认路由设置和正确的数据库配置),没有报告任何问题。但是,当我开始创建结构时,在尝试访问控制器的操作时遇到以下问题:'C:\xampp\htdocs\mywebsite\View\Users\index.ctp'。如您所见,在 View 目录的开头添加了一个额外的目录分隔符。ROOT 常量回显是 'C:\xampp\htdocs\mywebsite'。我看不出如何以及在何处删除这个额外的分隔符。

请问有人可以说明如何吗?

提前致谢。

4

1 回答 1

1

将“mywebsite”移动到“APP_DIR”常量:

if (!defined('ROOT')) {
    define('ROOT', 'C:'.DS.'xampp'.DS.'htdocs');
}

if (!defined('APP_DIR')) {
    define('APP_DIR', 'mywebsite');
}
于 2012-07-02T13:13:19.633 回答