Yii2框架自定义类统一处理url操作示例
2019-05-25 18:02
2546 查看
本文实例讲述了Yii2框架自定义类统一处理url操作。分享给大家供大家参考,具体如下:
因为每个人写url的方式不一样,导致我们后期如果对url有修改的话,就非常麻烦。
所以我们需要来统一管理,同时还可以规范书写。
1、新建services\UrlService.php,services 是我们自定义的目录,专门用来写我们的各种自定义服务。
<?php namespace 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' => [ ], ],
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Yii2框架自定义验证规则操作示例
- django框架自定义用户表操作示例
- yii2如何写一个类来统一处理url?
- thinkPHP5.0框架事务处理操作简单示例
- Laravel框架自定义公共函数的引入操作示例
- YII框架模块化处理操作示例
- layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
- Laravel5框架自定义错误页面配置操作示例
- thinkphp5框架实现的自定义扩展类操作示例
- 对 dotweb 框架进行统一的自定义错误处理
- YII框架实现自定义第三方扩展操作示例
- PHP使用pdo实现事务处理操作示例
- YII框架页面缓存操作示例
- Yii框架学习笔记之session与cookie简单操作示例
- Java8并行流中自定义线程池操作示例
- android listview综合使用示例_结合数据库操作和listitem单击长按等事件处理
- spring boot框架学习8-【干货】spring boot的web开发(4)-自定义拦截器处理权限
- Laravel框架实现的rbac权限管理操作示例
- 在java Spring基础上实现自定义异常处理框架教程
- Python的Django框架中自定义模版标签的示例