Yii 2 修改 URL 模式为 PATH 模式,并隐藏index.php
main-local.php
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'suffix' => '.html',
'rules' => [
'/' => 'site/index',
'detail/<id:\d+>'=>'product/view',
'detail/<slug:[\w-]+>'=>'product/view',
'list/<top_category_id:\d+>'=>'product-list/list',
'page/<page:[\w-]+>'=>'page/index',
'shopping-cart'=>'shopping-cart/list',
'register'=>'login/register',
'login'=>'login/general-login',
'phone-login'=>'login/phone-login',
'information/detail/<id:\d+>'=>'information/detail',
'<controller:[\w-]+>/<action:[\w-]+>'=>'<controller>/<action>',
],
],
这一步之后,在Yii2里的所有链接将不会看到index.php,但还应该到apache在收到如此url请求时懂得加上index.php,这就需要url重写了。
apache
把
AllowOverride None
改成
AllowOverride All
js引用顺序问题
public $jsOptions = [
'position' => \yii\web\View::POS_HEAD, // 这是设置所有js放置的位置
];
版权声明:本文为jia28970475原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。