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 相关文章推荐
PHP调用MySQL的存储过程的实现代码
Aug 12 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
PHP 导出Excel示例分享
Aug 18 PHP
PHP实现阳历到农历转换的类实例
Mar 07 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
Zend 输出产生XML解析错误
2009/03/03 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
js 设置选中行的样式的实现代码
2010/05/24 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
详解python while 函数及while和for的区别
2018/09/07 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
Python接口测试get请求过程详解
2020/02/28 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
商场活动策划方案
2014/01/24 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
关于教师节的广播稿
2014/09/10 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs