我正在学习Yii并进入了url路由问题.我有一个控制器如下
class PageController extends Controller
{
public function actionIndex()
{
echo 'index';
}
public function actionGetPage($page = '')
{
echo $page;
}
Run Code Online (Sandbox Code Playgroud)
在config/main.php中
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'page'=>'page/index',
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
Run Code Online (Sandbox Code Playgroud)
我如何设置网址规则所以当我使用http:// localhost/page /关于它应该工作和打印"关于"
在做的过程中:在您的路线配置中,您应该具有以下内容:
'page/<key>' => 'page/index',
Run Code Online (Sandbox Code Playgroud)
并定义actionIndex()如下:
public function actionIndex($key) {
echo $key;
...
Run Code Online (Sandbox Code Playgroud)
请注意actionView ...所需的额外参数.这将等于URL中使用的内容.