yii2如何写一个类来统一处理url?
来源:互联网 发布:angularjsmin.js 编辑:程序博客网 时间:2024/05/11 18:57
因为每个人写url的方式不一样,导致我们后期如果对url有修改的话,就非常麻烦。
所以我们需要来统一管理,同时还可以规范书写。
1、新建services\UrlService.php
,services
是我们自定义的目录,专门用来写我们的各种自定义服务。
<?phpnamespace app\services;use yii\helpers\Url;/** * 统一管理链接,并规范书写 * Class UrlService * @package app\services */class UrlService{ /** * 返回一个内部链接 * @param $uri * @param array $params * @return string */ public static function buildUrl($uri,$params=[]) { return Url::toRoute(array_merge([$uri],$params)); } /** * 返回一个空链接 * @return string */ public static function buildNullUrl() { return "javascript:void(0)"; }}
2、我们已经给UrlService
类写了2个静态方法,下面来看看如何使用?
在我们之前加载js和css处,代码就可以修改为如下:
$this->css = [ UrlService::buildUrl("bootstrap/css/bootstrap.min.css",["v"=>$release]), UrlService::buildUrl('css/app.css')];$this->js = [ UrlService::buildUrl('jquery/jquery.min.js'), UrlService::buildUrl('bootstrap/js/bootstrap.min.js')];
3、此时我们打开浏览器发现页面错位,并没有成功加载css和js。
我们需要编辑config/web.php
这个配置文件,打开如下代码的注释
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ],],
0 0
- yii2如何写一个类来统一处理url?
- 如何写一个yii2的插件
- 教你如何写一个 Yii2 扩展
- Yii2 – 如何写一个插件 , 如何做一个扩展
- nodejs如何调用动态链接库(dll)呢?写一个addon来处理,写此文抛砖引玉。
- [原创]如何写一个完善的c++异常处理类
- 如何写一个完善的c++异常处理类
- 如何写一个完善的c++异常处理类
- yii2如何优化URL的路径
- 如何写一个类
- 写一个jar来批量处理签名apk
- 写一个来开张。。。。。
- matlab如何写一个类
- yii2路由篇 --- Url类使用集锦
- nginx如何统一处理监听套接字
- 2 yii2.0 如何创建一个应用
- 自己简单写了一个php处理url普通模式变pathinfo模式函数
- 自己简单写了一个php处理url普通模式变pathinfo模式函数
- javascript 的闭包
- 修改织梦dedecms自带的网站地图路径和网站地图获取文章列表支持标签调用的方法
- 1049.Counting Ones (30)...to be continued...
- The CUDA error code was: CUDA_ERROR_NO_BINARY_FOR_GPU
- 程序员轻松一刻!
- yii2如何写一个类来统一处理url?
- 设计模式(十五):原型模式
- mongodb用户权限修改,删除以及robomongo显示问题
- 27. Remove Element
- Android线程池
- mshta usage
- DIY个人智能家庭网关—— python篇之获取路由器外网地址
- java中char.At怎么用?
- javascript对象的创建和继承实现