Yii2.0建立公共方法简单示例

 更新时间:2019年01月29日 11:19:14   作者:费墨c  
这篇文章主要介绍了Yii2.0建立公共方法,结合实例形式分析了Yii2.0建立公共方法的基本原理、步骤与相关操作注意事项,需要的朋友可以参考下

本文实例讲述了Yii2.0建立公共方法。分享给大家供大家参考,具体如下:

因为之前写项目都是用的Thinkphp,公共方法都写在Tp自带的common下面的function里面,初次接触Yii框架发现它自身没带这个机制。在项目中,很多地方都需要公共方法的存在,以提高代码复用性,减少重复开发的时间,那yii2如何定义自己的公共方法呢?

以yii2-advanced版本为基础来进行介绍:

上图为yii2-advanced版本的基础目录结构,而./common 目录为公共资源目录,我们可以把定义的方法放在这个目录下,在此目录下我们随意建立一个文件比如”helps”目录,因为考虑到公共方法可能会有功能上的划分类,所以建立一个统一目录来进行管理。

这里我建立了两个工具类。

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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

相关文章

  • 实例分析PHP中PHPMailer发邮件

    实例分析PHP中PHPMailer发邮件

    本篇文章通过QQ邮箱为例给大家讲解了PHPMaIiler的使用方法和技巧,跟着小编学习下吧。
    2017-12-12
  • thinkphp5框架实现的自定义扩展类操作示例

    thinkphp5框架实现的自定义扩展类操作示例

    这篇文章主要介绍了thinkphp5框架实现的自定义扩展类操作,结合实例形式简单分析了thinkPHP5在extend目录下建立自定义扩展类的具体操作步骤与相关实现技巧,需要的朋友可以参考下
    2019-05-05
  • Django 中 cookie的使用

    Django 中 cookie的使用

    Cookie是浏览器在客户端留下的一段记录,这段记录可以保留在内存或者硬盘上。Django里面,对cookie的读取和设置很简单。接下来通过本文给大家分享Django 中 cookie的使用,感兴趣的朋友一起看看吧
    2017-08-08
  • php实现的九九乘法口诀表简洁版

    php实现的九九乘法口诀表简洁版

    这篇文章主要介绍了php实现的九九乘法口诀表简洁版,代码简洁易懂,可以用来回答面试题哦,需要的朋友可以参考下
    2014-07-07
  • PHP函数getenv简介和使用实例

    PHP函数getenv简介和使用实例

    这篇文章主要介绍了PHP函数getenv简介和使用实例,getenv函数主要用来获取一个环境变量的值,常见的PHP探针程序都是使用的getenv函数,需要的朋友可以参考下
    2014-05-05
  • 用PHP的socket实现客户端到服务端的通信实例详解

    用PHP的socket实现客户端到服务端的通信实例详解

    本篇文章主要介绍了用PHP的socket实现客户端到服务端的通信实例详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-02-02
  • thinkPHP5.0框架引入Traits功能实例分析

    thinkPHP5.0框架引入Traits功能实例分析

    这篇文章主要介绍了thinkPHP5.0框架引入Traits功能,结合实例形式分析了Traits的概念、功能及thinkPHP5.0中Traits功能的使用方法,需要的朋友可以参考下
    2017-03-03
  • 详细Laravel5.5执行表迁移命令出现表为空的解决方案

    详细Laravel5.5执行表迁移命令出现表为空的解决方案

    这篇文章主要介绍了详细Laravel5.5执行表迁移命令出现表为空的解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Laravel统一错误处理为JSON的方法介绍

    Laravel统一错误处理为JSON的方法介绍

    这篇文章主要给大家介绍了关于Laravel统一错误处理为JSON的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Yii2中SqlDataProvider用法示例

    Yii2中SqlDataProvider用法示例

    这篇文章主要介绍了Yii2中SqlDataProvider用法,结合实例形式分析了Yii2框架中使用SqlDataProvider类操作数据库的相关技巧,需要的朋友可以参考下
    2016-09-09

最新评论