Yii2.0建立公共方法简单示例


Posted in PHP onJanuary 29, 2019

本文实例讲述了Yii2.0建立公共方法。分享给大家供大家参考,具体如下:

因为之前写项目都是用的Thinkphp,公共方法都写在Tp自带的common下面的function里面,初次接触Yii框架发现它自身没带这个机制。在项目中,很多地方都需要公共方法的存在,以提高代码复用性,减少重复开发的时间,那yii2如何定义自己的公共方法呢?

以yii2-advanced版本为基础来进行介绍:

Yii2.0建立公共方法简单示例

上图为yii2-advanced版本的基础目录结构,而./common 目录为公共资源目录,我们可以把定义的方法放在这个目录下,在此目录下我们随意建立一个文件比如”helps”目录,因为考虑到公共方法可能会有功能上的划分类,所以建立一个统一目录来进行管理。

Yii2.0建立公共方法简单示例

这里我建立了两个工具类。

YII2采用了PHP的新特性命名空间

建立公共方法

<?php
namespace common\helps;
/*
 * 自定义全局公共方法
 */
class tools{
  public static function hello(){
    echo 'hello world!';
  }
}
?>

直接调用

<?
/*直接在控制器中调用*/
public function actionIndex(){
  \common\helps\tools::hello();
}
?>

声明命名空间调用

<?
namespace backend\controllers;
use \common\helps\tools;//使用工具类
class IndexController extends Controller{
  public function actionIndex(){
    tools::hello();//直接进行调用
  }
}
?>

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
用header 发送cookie的php代码
Mar 16 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
PHP读取txt文件的内容并赋值给数组的代码
Nov 03 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
PHP的运行机制与原理(底层)
Nov 16 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 PHP
使用vs code编辑调试php配置的方法
Jan 29 #PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 #PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 #PHP
PDO::inTransaction讲解
Jan 28 #PHP
PDO::getAvailableDrivers讲解
Jan 28 #PHP
PDO::getAttribute讲解
Jan 28 #PHP
PDO::exec讲解
Jan 28 #PHP
You might like
PHP4实际应用经验篇(4)
2006/10/09 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
python 实现简单的FTP程序
2019/12/27 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
GWebs公司笔试题
2012/05/04 面试题
正隆泰信息技术有限公司上机题
2012/06/14 面试题
学生就业推荐信
2013/11/13 职场文书
客服服务心得体会
2013/12/30 职场文书
普通员工辞职信
2014/01/17 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫