路由配置這部分其實很關鍵的,涉及到后面寫代碼的一些問題,所以一個好的路由配置是成功的開始哈。所以單獨做一張。終點展示路由配置中的一些問題。
這部分主要說的是下面兩個部分。
1.去掉index.php
2.開啟url美化
一、首先,在沒做任何處理的情況下,url地址如下
http://frontend.blog.com/index.php?r=site/about
r后面表示在SiteController.php文件下的actionAbout方法。這個展示不太好。所以需要進行如下兩種處理
1.去掉index.php
2.開啟url美化
二.去掉index.php
這個話需要引入.htaccess文件了。引入到frontend/web/和backend/web/目錄下。然后這個文件加入后,需要的效果就是
可以通過如下這個url訪問(沒有index.php):http://frontend.blog.com/?r=site/about
內容如下:
RewriteEngine on ## # @author xcz ## # 如果是一個目錄或者文件,就訪問目錄或文件 RewriteCond %{REQUEST_FILENAME} !-d # 如果文件存在,就直接訪問文件,不進行下面的RewriteRule RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php
三、開啟url美化
這部想要的效果是這個url可以訪問:
http://frontend.blog.com/site/about
要實現這個需要在frontend/config/main.php目錄下的component模塊里面加上如下內容
'urlManager' => [ 'enablePrettyUrl' => true, //這個表示開啟url美化 'showScriptName' => false, //這個字段表示不顯示文件類型的名稱,如.php或者.html // 'suffix' => '.html' //這個字段表示后綴 ],