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 相关文章推荐
编写漂亮的代码 - 将后台程序与前端程序分开
Apr 23 PHP
php 获取可变函数参数的函数
Aug 26 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
php 判断数组是几维数组
Mar 20 PHP
php引用返回与取消引用的详解
Jun 08 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
php计算税后工资的方法
Jul 28 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 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 采集程序 常用函数
2008/12/18 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
Python open读写文件实现脚本
2008/09/06 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
Python实现批量下载文件
2015/05/17 Python
python实现简单爬虫功能的示例
2016/10/24 Python
python一键升级所有pip package的方法
2017/01/16 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
numpy自动生成数组详解
2017/12/15 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
python manage.py runserver流程解析
2019/11/08 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
PHP开发的一般流程
2013/08/13 面试题
庆元旦迎新年广播稿
2014/02/18 职场文书
消防安全宣传标语
2014/06/07 职场文书
婚宴来宾致辞
2015/07/28 职场文书
pycharm代码删除恢复的方法
2021/06/26 Python
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL