本文实例讲述了Yii全局函数用法。分享给大家供大家参考,具体如下:

由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。yii中的每一个应用都需要全类别和对象范围。
例如,Yii::app()->user;Yii::app()->params['name'];等等。我们可以自行设定全局函数,使得代码看起来更加简洁易用。
我们可以保存在globals.php在protected/config目录下。然后,在入口脚本index.php中,定义如下内容:
$globals=dirname(__FILE__).'/protected/config/globals.php'; ... require_once($yii); require_once($globals);
现在我们可以在应用的任何地方使用我们的全局函数,例如可以使用user()代替Yii::app()->user。注:如果你打算发布一个可重用的组件,请不要组件中使用全局函数,在不同的应用配置中,可能导致无法使用。同时,也应注意与第三方库的冲突,可考虑对每个函数前加上自己的前缀,已做区分,例如框架核心均已C为前缀。
下面是代码包含最常用的一些快捷功能。如还需其他,请自行添加。
/**
* This is the shortcut to DIRECTORY_SEPARATOR
*/
defined('DS') or define('DS', DIRECTORY_SEPARATOR);
/**
* 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 CHtml::link()
*/
function l($text, $url = '#', $htmlOptions = array()) {
return CHtml: :link($text, $url, $htmlOptions);
}
/**
* This is the shortcut to Yii::t() with default category = 'stay'
*/
function t($message, $category = 'stay', $params = array(), $source = null, $language = null) {
return Yii: :t($category, $message, $params, $source, $language);
}
/**
* 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 bu($url = null) {
static $baseUrl;
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);
}
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
# Yii
# 全局函数
# Yii2中添加全局函数的方法分析
# 深入浅析yii2-gii自定义模板的方法
# yii2高级应用之自定义组件实现全局使用图片上传功能的方法
# Yii2实现自定义独立验证器的方法
# Yii2框架自定义验证规则操作示例
# Yii框架自定义数据库操作组件示例
# YII框架实现自定义第三方扩展操作示例
# yii2.0之GridView自定义按钮和链接用法
# yii2中的rules 自定义验证规则详解
# Yii框架函数简单用法分析
# YII2框架自定义全局函数的实现方法小结
# 我们可以
# 第三方
# 程序设计
# 自己的
# 如果你
# 相关内容
# 感兴趣
# 给大家
# 请不要
# 可以使用
# 易用
# 更多关于
# 也应
# 所述
# 还需
# 最常用
# 均已
# 面向对象
# 操作技巧
# 目录下
相关文章:
建站主机无法访问?如何排查域名与服务器问题
山东云建站价格为何差异显著?
建站之星微信建站一键生成小程序+多端营销系统
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何快速生成ASP一键建站模板并优化安全性?
常州自助建站费用包含哪些项目?
建站主机是什么?如何选择适合的建站主机?
建站之家VIP精选网站模板与SEO优化教程整合指南
香港服务器租用每月最低只需15元?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
建站主机空间推荐 高性价比配置与快速部署方案解析
建站之星如何助力企业快速打造五合一网站?
建站之星安装失败:服务器环境不兼容?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
,在苏州找工作,上哪个网站比较好?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何在Windows虚拟主机上快速搭建网站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
c# 在ASP.NET Core中管理和取消后台任务
C++时间戳转换成日期时间的步骤和示例代码
模具网站制作流程,如何找模具客户?
,如何利用word制作宣传手册?
家庭建站与云服务器建站,如何选择更优?
定制建站哪家更专业可靠?推荐榜单揭晓
如何做静态网页,sublimetext3.0制作静态网页?
如何快速重置建站主机并恢复默认配置?
,石家庄四十八中学官网?
建站之星如何配置系统实现高效建站?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何制作网站标识牌,动态网站如何制作(教程)?
成都网站制作报价公司,成都工业用气开户费用?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
网站制作公司排行榜,四大门户网站排名?
如何在Windows服务器上快速搭建网站?
一键网站制作软件,义乌购一件代发流程?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何在宝塔面板中修改默认建站目录?
,柠檬视频怎样兑换vip?
小型网站建站如何选择虚拟主机?
制作公司内部网站有哪些,内网如何建网站?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
建站OpenVZ教程与优化策略:配置指南与性能提升
如何通过远程VPS快速搭建个人网站?
如何在IIS7中新建站点?详细步骤解析
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
Python多线程使用规范_线程安全解析【教程】
建站主机如何安装配置?新手必看操作指南
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
*请认真填写需求信息,我们会在24小时内与您取得联系。