2014-02-10 3 views
0

Я создаю CMS в CakePHP. Что я хотел бы сделать, так это создать 1 основной проект с базовыми контроллерами/моделями/представлениями/...Несколько проектов cakephp с дополнительными путями

Затем я хотел бы создать для каждого сайта папку проекта. Это связано с основным проектом для его базы данных/моделей/контроллеров и представлений. Так что, когда я что-то меняю в основном проекте. Он изменился на всех сайтах.

Моя структура папок, как это: - WWW - ядро ​​(ядро проекта основного 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; 
    } 
} 

Но я получаю следующие ошибки: Фатальная ошибка: Class 'PagesController' не найден в /www/liwebbe/Controller/PagesController.php в строке 4

Таким образом, он не находит Pagescontroller из моего основного проекта.

Есть ли кто-нибудь, кто мог бы мне помочь. Google не находит проблем.

Заранее спасибо.

С уважением.

ответ

0

Это потому, что вы импортируете AppController, не PagesController

Попробуйте изменить:

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

для:

App::uses('PagesController', 'Controller'); 
Смежные вопросы