所有
我有一个CakePHP应用程序,我正在使用用户帐户和一些社交互动进行开发,我希望允许每个用户拥有一个配置文件,并将其公开以及用户决定提供的任何信息。目前,用户可以在http://www.domain.com/account访问他/她的个人帐户,但我希望用户也可以在http://www.domain.com/users/profile/user234找到个人资料。
最好的方法是什么?
function profile($username)
中创建users_controller.php
? profiles_controller.php
来处理用户个人资料? 此外,
是否可以使用CakePHP路由来实现这样的目的:http://user1234.domain.com
?
谢谢你的帮助!
答案 0 :(得分:1)
1& 2)两种方式都有效。我会把它配置文件控制器,因为它更简单,但没有真正的指导方针。通常你在他们所属的领域做事。
3)不是真的。
4)不是用于配置文件,而是用于整个用户事物http://github.com/cakedc/users但是请注意,配置文件部分正在使用配置文件字段的键/值存储。但你可以通过在应用程序级别扩展插件模型和控制器来简单地改变它 - OOP 4tw! :)
对于子域路由,您需要实现自定义路由对象。查看与该主题相关的此票证。 http://cakephp.lighthouseapp.com/projects/42648/tickets/2429如果您需要了解如何创建自定义路由,请查看book.cakephp.org。有关CakePHP 2.0,请参阅http://book.cakephp.org/2.0/en/development/routing.html?highlight=router#custom-route-classes。并查看http://book.cakephp.org/1.3/en/view/1634/Custom-Route-classes获取1.3。