在 Yi2 中设置 urlManager,使其像 Twitter 一样工作



Ho 我可以像Twitter或任何其他社交网络一样设置urlManager模式吗? 例如,我想有以下路线:

http://www.example.com/[user_id]
http://www.example.com/[user_id]/[mycontroller]/[myaction]
  • 如果用户写下他们的user_id它会转到他们的dahboard页面。
  • 如果用户编写其user_id后跟控制器和操作命名它继续执行正确的控制器操作

添加以下两个网址。

第一条规则将匹配任何数字并执行配置文件控制器的索引操作。索引操作将接收用户 ID,因此该函数很可能看起来像public function actionIndex($user_id)

'<user_id:d+>' => 'profile/index',

因此,/1将执行ProfileController actionIndex并将 1 作为$user_id传递。

第二条规则将匹配任何数字,后跟两个单词,当然用斜杠分隔。

'<user_id:d+>/<controller:w+>/<action:w+>' => '<controller>/<action>',

所以/1/some/something会在SomeController中执行actionSomething.actionSomething将再次收到$user_id.

相关内容

最新更新