Yii使用公共函数

在网站项目中,没必要把公用的函数写成一个工具类,有时候面向过程其实更方便。

在入口文件index.php里添加

require_once(‘protected/function.php‘);

即可对其引用,成为公用的函数集合。

function.php如下:

<?php

/**

* This is the shortcut to DIRECTORY_SEPARATOR

*/

defined(‘DS‘) or define(‘DS‘,DIRECTORY_SEPARATOR);

defined(‘TIME‘) or define(‘TIME‘, time());

defined(‘MTIME‘) or define(‘MTIME‘, intval(microtime(true)));//返回当前unix时间戳

/**

* This is the shortcut to Yii::app()

*/

function app()

{

return Yii::app();

}

/**

* This is the shortcut to Yii::app()->clientScript

*/

function cs()

{

// You could also call the client script instance via Yii::app()->clientScript

// But this is faster

return Yii::app()->getClientScript();

}

/**

* This is the shortcut to Yii::app()->user.

*/

function user()

{

return Yii::app()->getUser();

}

/**

* This is the shortcut to Yii::app()->createUrl()

*/

function url( $route , $params = array (), $ampersand = ‘&‘ )

{

return Yii::app()->createUrl( $route , $params ,$ampersand );

}

/**

* This is the shortcut to CHtml::encode

*/

/* function h( $text )

{

return htmlspecialchars( $text ,ENT_QUOTES,Yii::app()->charset);

} */

/**

* This is the shortcut to Yii::app()->request->baseUrl

* If the parameter is given, it will be returned and prefixed with the app baseUrl.

*/

function baseDir( $url =null)

{

//static $baseUrl = null;

//if ( $baseUrl ===null)

$baseUrl =Yii::app()->getRequest()->getBaseUrl();

return $url ===null ?  $baseUrl :  $baseUrl . ‘/‘ .ltrim( $url , ‘/‘ );

}

/**

* Returns the named application parameter.

* This is the shortcut to Yii::app()->params[$name].

*/

function param( $name )

{

return Yii::app()->params[ $name ];

}

/**

* A useful one that I use in development is the following

* which dumps the target with syntax highlighting on by default

*/

function dump( $target )

{

return CVarDumper::dump( $target , 10, true) ;

}

function mk_dir($dir, $mode = 0777)

{

if (is_dir($dir) || @mkdir($dir,$mode)) return true;

if (!mk_dir(dirname($dir),$mode)) return false;

return @mkdir($dir,$mode);

}

//自定义更多函数...

时间: 2024-10-06 19:43:54

Yii使用公共函数的相关文章

ThinkPHP 3.2.3 自动加载公共函数文件的方法

方法一.加载默认的公共函数文件 在 ThinkPHP 3.2.3 中,默认的公共函数文件位于公共模块 ./Application/Common 下,访问所有的模块之前都会首先加载公共模块下面的配置文件(Conf/config.php)和公共函数文件(Common/function.php),即默认的公共函数文件为 ./Application/Common/Common/function.php. 例如,在 ./Application/Common/Common 下新建 function.php,

添加、移除class类选择器的公共函数

/********************移除class类选择器的公共函数************************///提供需要操作的元素对象以及需要删除的className名即可function removeclassName(element,name){ var classes=element.className.split(' '); if(classes.indexOf(name)!=-1){ classes.splice(classes.indexOf(name)); } el

thinkphp3.2.2版本,公共函数放哪里才能自动加载?

在原来的项目里面有个common/common.php, 里面放的就是些function,之前能在任何地方直接使用, 现在报错不能使用, 公用函数库文件放置在Application应用模块根目录下的Common模块下的Common目录下即可(./Application/Common/Common/function.php),其他模块直接调用该公用函数文件的函数,命名空间都不需要 thinkphp3.2.2版本,公共函数放哪里才能自动加载?,布布扣,bubuko.com

JavaScript公共函数

[在此处输入文章标题] // JScript 文件 /* ================================================================== JS 公共函数 080827 ============================================================ */ /* ================================================================== 功能: =

常见的公共函数封装方法(密码强度、手机号验证、邮箱验证、输入金额验证)

//密码复杂度公共函数封装(邮箱,手机号) this.PasswordStrength = function(password) { var rule = Auto517.config.passwordRule.rule; var min = Auto517.config.passwordRule.min; var max = Auto517.config.passwordRule.max; if(rule == 0 && eval('/^[0-9]{' + min + ',' + max

【ASP.NET】如何使用类创建公共函数,在不同ASP.NET页面间重复调用

为了减少代码冗余,应将公共函数写在类中,供不同ASP.NET页面调用. 1,先新建一个类,并在类中添加函数逻辑 namespace public_function_demo { public class MyFunction { public static string tbName(string tbNo) { if (tbNo == "510101") { return "3GPP 51.010-1"; } else { return "3GPP 51

CI CodeIgniter 添加公共函数 全局函数 自定义函数

CodeIgniter 中公共函数可以通过 helper 辅助函数实现. 创建 common_helper.php 文件,定义所需公共函数,存放至 application/helpers 目录中. 在 application/config/autoload.php 中配置 $autoload['helper'] = array('common'); 即可.

度量快速开发平台中建立公共函数和调用方法介绍

度量快速开发平台中,可以自定义各种公共函数,在其他地方进行调用.这样方便构建开发工作. 构建公共函数: '输入参数'this.input1 ,this.Input2,this.Input3,this.Input4,this.Input5dim a = cint(this.Input1)dim b =cint(this.Input2)'输出参数 this.Output1this.Output1 = a+b 调用公共函数: 'Call("公共函数名称",输入参数1,输入参数2...)dim

如何使用 TP中的公共函数 (定义在common/common.php中的函数)

如何使用 TP中的公共函数 (定义在common/common.php中的函数) (2011-09-30 15:32:09) 转载▼ 标签: 杂谈   1.在common/common.php 中有个 function getName(){   return "yangfei";  } 函数 想在任何这个项目中的任何Action中调用此方法 如,在IndexAction中的 function index(){ $str=getName(); echo $str; // 这样就会输出 ”