CakePHP和名称空间?

CakePHP和名称空间?,php,cakephp,namespaces,Php,Cakephp,Namespaces,有没有一种方法可以使用cakephp将自己的代码放入名称空间?以下非常简单的控制器类工作正常 class Customer extends \AppModel { var $name = 'Customer'; } 不过,如果我补充一点 namespace foo\bar; cakephp再也找不到控制器了。有没有办法告诉cake它应该在哪个命名空间中查找控制器 我使用的是CakePHP1.3和PHP5.3。我认为没有。CakePHP查找像PostsController或BlogCo

有没有一种方法可以使用cakephp将自己的代码放入名称空间?以下非常简单的控制器类工作正常

class Customer extends \AppModel {
    var $name = 'Customer';
}
不过,如果我补充一点

namespace foo\bar;
cakephp再也找不到控制器了。有没有办法告诉cake它应该在哪个命名空间中查找控制器


我使用的是CakePHP1.3和PHP5.3。

我认为没有。CakePHP查找像
PostsController
BlogController
这样的类,而不是
foo\bar\PostsController
。也许您可以告诉CakePHP在哪个文件夹中查找这些类(可能),但它仍然会查找未命名的类名


为什么要在不使用名称空间的框架中使用它?

为什么不放弃cakephp 1.3中的
App::import()
。将其替换为
include_once()


我在命名空间下定义了自定义供应商类,这些类可以正常工作。只是为了防止自定义类名与正式类名发生冲突。

为什么我需要这个?因此,我的类名不会与框架的类名冲突。我想这是一个正确的观点,但由于整个框架是以非对称的方式构建的,因此您也可以(更好)以框架的样式为我们的类提供一个有趣的、不可命名的、不可记忆的(?)名称。一切都没有意义。抱歉,Cake不允许它=)尽管允许它。名称空间即将出现在CakePHP 3中。不止一个版本的PHP具有名称空间。标签的存在足以对这个问题进行分类。不需要调用版本标记。尤其是那些不应该再存在的。