全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Yii全局函数用法示例

本文实例讲述了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框架自定义全局函数的实现方法小结  # 我们可以  # 第三方  # 程序设计  # 自己的  # 如果你  # 相关内容  # 感兴趣  # 给大家  # 请不要  # 可以使用  # 易用  # 更多关于  # 也应  # 所述  # 还需  # 最常用  # 均已  # 面向对象  # 操作技巧  # 目录下 


相关文章: 如何通过云梦建站系统实现SEO快速优化?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  ,南京靠谱的征婚网站?  淘宝制作网站有哪些,淘宝网官网主页?  如何在阿里云虚拟服务器快速搭建网站?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何用腾讯建站主机快速创建免费网站?  如何高效完成自助建站业务培训?  建站之星下载版如何获取与安装?  测试制作网站有哪些,测试性取向的权威测试或者网站?  如何快速生成橙子建站落地页链接?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  七夕网站制作视频,七夕大促活动怎么报名?  实现虚拟支付需哪些建站技术支撑?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  如何通过主机屋免费建站教程十分钟搭建网站?  如何快速查询网站的真实建站时间?  代购小票制作网站有哪些,购物小票的简要说明?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何选择香港主机高效搭建外贸独立站?  如何快速辨别茅台真假?关键步骤解析  专业公司网站制作公司,用什么语言做企业网站比较好?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  广州美橙建站如何快速搭建多端合一网站?  如何获取PHP WAP自助建站系统源码?  如何在Ubuntu系统下快速搭建WordPress个人网站?  制作企业网站建设方案,怎样建设一个公司网站?  建站之星展会模版如何一键下载生成?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  如何选择适配移动端的WAP自助建站平台?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何规划企业建站流程的关键步骤?  如何通过网站建站时间优化SEO与用户体验?  建站之星备案是否影响网站上线时间?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  建站之星代理如何优化在线客服效率?  香港网站服务器数量如何影响SEO优化效果?  如何通过山东自助建站平台快速注册域名?  制作网站的模板软件,网站怎么建设?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星如何快速生成多端适配网站?  网站制作公司排行榜,四大门户网站排名?  网站制作模板下载什么软件,ppt模板免费下载网站?  建站之星如何助力网站排名飙升?揭秘高效技巧 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。