问题描述
我有一个菜鸟问题,但在谷歌上搜索了几个小时并没有让我更接近答案。
我希望当我在浏览器中输入以下 url 时,它会被分配给特定的控制器操作。
假设我有以下网址:
http://localhost:5555/tractor-unit/?param1=1¶m2=abc
规则应该如何在某个控制器的某个动作中处理这个请求。
到目前为止我尝试过的:
'urlManager' => [
'enablePrettyUrl' => true,'showScriptName' => false,'rules' => [
'tractor-unit/?param1=<param1:\d+>¶m2=<param2:\w+>' => 'tractor/do'
]
],
那行不通。我只是不明白应该如何编写规则条目才能将此请求传递给名为拖拉机的控制器及其操作。或者我完全误解了整个网址管理器的概念。
解决方法
接下来在拖拉机控制器中简单地添加到动作“do”:
public function actionDo($param1=null,$param2 = null)
如果这不起作用
从配置中删除“规则”部分