【问题标题】:Multiple cakephp projects with additional paths具有附加路径的多个 cakephp 项目
【发布时间】:2014-02-10 18:17:26
【问题描述】:

我正在 Cakephp 中创建一个 CMS。我想做的是创建 1 个核心项目,其中包含所有基本控制器/模型/视图/...

然后我想为每个网站创建一个项目文件夹。它连接到其数据库/模型/控制器和视图的核心项目。这样当我更改核心项目中的某些内容时。它在所有网站上都发生了变化。

我的文件夹结构是这样的: - 万维网 - core(基础CMS的核心项目) - 控制器 - 模型 - ... - lib(cakephp 文件夹) - example.com(使用核心 CMS 的网站项目的文件夹 - 控制器(从核心项目扩展控制器) - 型号(与控制器相同) - ...

在 example.com 项目的引导程序中,我为我的控制器尝试了以下操作:

App::build(array(
    'Controller' => array(
        ROOT.'core'.DS.'Controller'.DS,  
        APP.'Controller'.DS
    )
));

然后我调用了 pagescontroller:

App::uses('AppController', 'Controller');

class AppPagesController extends PagesController {

    function index(){
        echo 'test';
        exit;
    }
}

但我收到以下错误: 致命错误:在第 4 行的 /www/liwebbe/Controller/PagesController.php 中找不到类“PagesController”

所以他没有从我的核心项目中找到 Pagescontroller。

有没有人可以帮助我。 Google 没有发现任何相关问题。

提前致谢。

亲切的问候。

【问题讨论】:

    标签: php cakephp content-management-system


    【解决方案1】:

    那是因为你导入的是AppController,而不是PagesController

    尝试改变:

    App::uses('AppController', 'Controller'); 
    

    为:

    App::uses('PagesController', 'Controller');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-02
      • 1970-01-01
      • 2018-12-08
      • 2014-02-06
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多