【问题标题】:CakePHP 1.3: Public User Profile With Routes SetupCakePHP 1.3:带有路由设置的公共用户配置文件
【发布时间】:2012-02-07 14:32:17
【问题描述】:

全部,

我有一个 CakePHP 应用程序,我正在使用用户帐户和一些社交互动来开发,我希望允许每个用户拥有个人资料并将其公开,以及用户决定提供的任何信息。目前,用户可以在http://www.domain.com/account 访问他/她的个人帐户,但我希望用户在http://www.domain.com/users/profile/user234 也有个人资料。

最好的方法是什么?

  1. 在我的users_controller.php 中创建function profile($username)
  2. 创建profiles_controller.php 来处理用户配置文件?
  3. 有没有更好的办法?
  4. 或者是否有可供我使用的 CakePHP Profile 插件

还有,

是否可以使用 CakePHP 路由来获得类似这样的东西:http://user1234.domain.com

感谢您的帮助!

【问题讨论】:

  • 将其分成 2 个单独的问题可能是个好主意。
  • 我认为在这里提出两个相关问题会更有意义,但我可以将它们分开没有问题...

标签: cakephp routes profile


【解决方案1】:

1 & 2) 两种方式都有效。我会把它放在配置文件控制器上,因为它更合乎逻辑,但没有真正的指导方针。通常你在他们所属的领域做事。

3) 不是真的。

4) 不是针对配置文件,而是针对整个用户 http://github.com/cakedc/users 但请注意,配置文件部分正在为配置文件的字段使用键/值存储。但是您可以通过在应用程序级别扩展插件模型和控制器来简单地改变它 - OOP 4tw! :)

对于子域路由,您需要实现自定义路由对象。请参阅与该主题相关的这张票。 http://cakephp.lighthouseapp.com/projects/42648/tickets/2429 如果您需要学习如何创建自定义路由,请查找 book.cakephp.org。请参阅 http://book.cakephp.org/2.0/en/development/routing.html?highlight=router#custom-route-classes 了解 CakePHP 2.0。请参阅http://book.cakephp.org/1.3/en/view/1634/Custom-Route-classes 了解 1.3。

【讨论】:

  • 谢谢。我选择使用我的视图功能作为个人资料。在路由方面,由于我不知道如何实现这个路由类,所以我只会有类似http://www.domain.com/profile/user1234 的东西。我将在以后的开发中研究子域,因为它不在我的优先级列表中。感谢您的提示...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
  • 2012-02-16
  • 2011-03-03
相关资源
最近更新 更多