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 的几个配置文件函数
Dec 21 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
php全排列递归算法代码
Oct 09 PHP
深入array multisort排序原理的详解
Jun 18 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
CodeIgniter生成静态页的方法
May 17 PHP
php实现基于PDO的预处理示例
Mar 28 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
PHP正则表达式笔记与实例详解
May 09 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 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年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
如何使用Python调整图像大小
2020/09/26 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
教师节促销活动方案
2014/02/14 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
个人优缺点总结
2015/02/28 职场文书
旷工检讨书大全
2015/08/15 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书