CakePHP и пространства имен? - PullRequest
2 голосов
/ 14 мая 2011

Есть ли способ поместить свой собственный код в пространства имен, используя cakephp?Следующий очень простой класс контроллера работает нормально.

class Customer extends \AppModel {
    var $name = 'Customer';
}

Однако, если я добавлю

namespace foo\bar;

cakephp больше не сможет найти контроллер.Есть ли какой-нибудь способ сказать торт, в каком пространстве имен он должен искать контроллеры?

Я использую cakephp 1.3 и php 5.3.

Ответы [ 2 ]

1 голос
/ 15 мая 2011

Я не думаю, что есть.CakePHP ищет классы типа PostsController или BlogController, а не foo\bar\PostsController.Возможно, вы можете указать CakePHP, в какой папке искать эти классы (возможно), но тогда он все равно будет искать неименованные имена классов.

Зачем вам это нужно в среде, которая не использует пространства имен?

0 голосов
/ 17 августа 2011

Почему бы не отказаться от App::import() in cakephp 1.3 . Замените его на include_once().

Я получил классы настройки, определенные в пространстве имен, и работает нормально. Просто чтобы не допустить столкновения имени пользовательского класса с официальным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...