Есть ли способ разместить свой собственный код в пространства имен, используя 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()
.
Я получил настраиваемые классы поставщиков, определенные в пространстве имен, отлично работает. Просто чтобы предотвратить столкновение имени пользовательского класса с официальным.