YII2设置路由访问,美化url
2015-11-03 16:26
609 查看
经常访问一些博客网站,点击文章之后的url地址总是http://.......10.html等,这样的形式就是利用了框架的路由进行了控制,yii2里面也提供了我们修改路由规则的方法,首先我们找到所要设置的路由规则的配置文件,yii2经过优化之后分了2个操作应用,一个是frontend和backend我目前在backend里面的config进行了配置,找到main.php文件
找到 components配置我们加入代码:
写一个测试控制器:
我们试着访问看是否成功:
看来是跳转了,是否影响了其他方法呢?
看来 只有符合路由规则的才会进行相应的跳转,好了,yii2的路由设置就是这样,希望可以帮助到大家。
找到 components配置我们加入代码:
'components' => [ 'assetManager' => [ 'basePath' => '@webroot/backend/web/assets', 'baseUrl' => '@web/backend/web/assets' ], 'user' => [ 'identityClass' => 'common\models\User', 'enableAutoLogin' => true, ], 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], ], ], 'errorHandler' => [ 'errorAction' => 'site/error', ],//加入的url配置 'urlManager' => [ 'enablePrettyUrl' => true,//开启URL美化 'showScriptName' => false,//禁用index.php文件 'rules' => [ 'test/<id:\d+>.html' => 'test/articlelist',//设置自己的路由规则,这里我设置了一个控制器里面的一个方法的规则,只要满足了这个规则就会跳转到相应的方法去处理 ] ], ],
写一个测试控制器:
<?php namespace backend\controllers; use Yii; use yii\filters\AccessControl; use yii\web\Controller; use common\helpers\Helper; class TestController extends Controller { public $layout = false; //不使用布局 public $enableCsrfValidation=false; public function actionArticlelist(){ print_r($_GET); } public function actionMymethod(){ echo "Hello"; } }
我们试着访问看是否成功:
看来是跳转了,是否影响了其他方法呢?
看来 只有符合路由规则的才会进行相应的跳转,好了,yii2的路由设置就是这样,希望可以帮助到大家。
相关文章推荐
- phpexcel 导出数据
- 浅谈 PHP 中的多种加密技术及代码示例
- PHP学习(一)
- vsftp服务的简介与配置
- Ubuntu 14.04 安装TFTP server
- PHP之math_pow
- PHP学习(二)添加数据
- 【专访 PHP 之父】PHP7 性能翻倍关键大揭露
- PHP 删除文件夹下所有文件
- PHP AJAX JSONP实现跨域请求使用实例
- php实现分页显示
- php empty,isset,is_null比较(差异与异同)
- PHP中的浅复制与深复制
- PHP生成简单计算的验证码,模仿CSDN
- PHP display_errors与error_reporting
- PHP翻页跳转功能实现方法
- php文件使用include时文件打印空行
- php中注册器模式类用法实例分析
- php下session_cache_limiter(private,must-revalidate)–表单填写内容不丢失
- phpstorm configure phalcon