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中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
鸡肋的PHP单例模式应用详解
Jun 03 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
PHP 实现类似js中alert() 提示框
Mar 18 PHP
php并发加锁示例
Oct 17 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 PHP
laravel 实现用户登录注销并限制功能
Oct 24 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
德生H-501的评价与改造
2021/03/02 无线电
Session保存到数据库的php类分享
2011/10/24 PHP
php 问卷调查结果统计
2015/10/08 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
js类中的公有变量和私有变量
2008/07/24 Javascript
javascript 写类方式之九
2009/07/05 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
Python  连接字符串(join %)
2008/09/06 Python
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
python爬虫---requests库的用法详解
2020/09/28 Python
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
接口的多继承会带来哪些问题
2015/08/17 面试题
J2EE面试题大全
2016/08/06 面试题
一年级班主任寄语
2014/01/19 职场文书
甜点店创业计划书
2014/01/27 职场文书
烹调加工管理制度
2014/02/04 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
详解Python内置模块Collections
2022/03/22 Python