全网整合营销服务商

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

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


相关文章: 建站主机无法访问?如何排查域名与服务器问题  山东云建站价格为何差异显著?  建站之星微信建站一键生成小程序+多端营销系统  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何在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小时内与您取得联系。