我有一个像
www.example.com/food/xyz
为此,我在 main.php (配置文件夹)中编写了这样的规则
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'caseSensitive'=>false,
'rules'=>array(
'/food/<name:\w+>/' => 'food/index/',
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
这意味着内部“xyz”将根据规则作为参数传递给我的FoodController的actionIndex
class FoodController extends Controller
{
public function actionIndex($name){
//some code here
}
public function actionItems(){
//some code here
}
}
我面临的问题是我在同一个类中有另一个名为 actionItems 的方法,当我使用 URL 时
www.example.com/food/items
它调用 actionIndex 并将“items”作为参数传递
关于如何解决这个问题的任何想法?
提前致谢。