CakePHP и пространства имен?

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

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

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

 namespace foo\bar; 

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

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

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

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

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

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