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读注册表
Oct 09 PHP
php 分页原理详解
Aug 21 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
php调用mysql数据 dbclass类
May 07 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
PHP MYSQL简易交互式站点开发
Dec 27 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
2015/03/02 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
跟老齐学Python之开始真正编程
2014/09/12 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
python构建基础的爬虫教学
2018/12/23 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
飞利浦法国官网:Philips法国
2019/07/10 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
机械电子工程毕业生自荐信
2013/11/23 职场文书
关于赌博的检讨书
2014/01/08 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
个人安全生产承诺书
2014/05/22 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
2017新年晚会开幕词
2016/03/03 职场文书