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生成略缩图代码
Jul 16 PHP
PHP5函数小全(分享)
Jun 06 PHP
ThinkPHP3.1数据CURD操作快速入门
Jun 19 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 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
提升PHP执行速度全攻略(下)
2006/10/09 PHP
php仿discuz分页效果代码
2008/10/02 PHP
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
JS验证字符串功能
2017/02/22 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
Python set集合类型操作总结
2014/11/07 Python
Python中的包和模块实例
2014/11/22 Python
Python编程之多态用法实例详解
2015/05/19 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Linux下python3.7.0安装教程
2018/07/30 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
Python和Sublime整合过程图示
2019/12/25 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
Linux上比较文件的命令都有哪些
2013/09/28 面试题
大四自我鉴定范文
2013/10/06 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
团队精神口号
2014/06/06 职场文书
户籍证明格式
2014/09/15 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python