【问题标题】:CakePHP - Accessing a Controller Action after setting up a shared coreCakePHP - 设置共享核心后访问控制器动作
【发布时间】:2012-07-02 22:06:56
【问题描述】:

我已经通过将 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'。我看不出如何以及在何处删除这个额外的分隔符。

有人能说明一下吗?

提前致谢。

【问题讨论】:

    标签: cakephp


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      相关资源
      最近更新 更多