0

我正在开发一个 CakePHP 3 网站。我想展示基于团队的内容。在每个控制器中,我想访问当前团队。

例如:

www.url.com/team1 --> Team = team1,Controller = Home,Action = Index

www.url.com/team2 --> Team = team2,Controller = Home,Action = Index

www.url.com/team3 --> Team = team3,Controller = Home,Action = Index

...

我想为所有团队使用相同的控制器,除了显示的内容是基于团队的。最好的方法是什么?路由似乎对我不起作用,我玩了一下。

4

2 回答 2

1
// HomeController.php
public function index($team = null) {
    echo 'Hello Team ' . $team;
}

// routes.php
Router::connect(
    '/team:id', 
    ['controller' => 'Home', 'action' => 'Index'],
    ['id' => '[0-9]+']
);

Reference

于 2014-10-12T18:24:26.520 回答
0

只需使用您的routes.php :)

在 routes.php 中:

Router::connect('/team/*', array('controller'=>'Home', 'action'=>'index'));
In products_controller.php:

在 Controller.php 中

function index($id = null) {
    echo "Team" . $id;
}

http://book.cakephp.org/2.0/en/development/routing.html

于 2014-10-13T00:55:38.113 回答