`
dcj3sjt126com
  • 浏览: 1870398 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Yii使用公共函数

    博客分类:
  • 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);
}
 
//自定义更多函数...

 

分享到:
评论

相关推荐

    yii2 通用后台系统

    在文件名称列表 "ytwo" 中,可能包含了该后台系统的源代码文件,例如配置文件、模型类、控制器、视图文件、公共函数库等。开发者可以通过查看这些文件深入了解系统架构和实现细节,以便进行二次开发或定制。 总的来...

    最新YII框架,解压可用

    "basic"目录下的文件是Yii 2的基本项目结构,包括了配置文件、公共函数库、入口脚本、模型、控制器、视图等核心组成部分。在解压后,你可以通过Composer安装必要的依赖,并按照官方文档或社区教程进行配置和开发。 ...

    Yii2.0视频教程

    - 安全函数:利用Yii提供的安全函数进行数据净化,避免SQL注入等攻击。 #### 九、国际化与本地化 - **多语言支持**:Yii支持多语言环境,方便开发面向全球用户的网站。 - 语言包:通过加载不同的语言包文件来...

    Yii框架执行流程及部分源码分析

    - `webroot`:网站的公共访问目录,包括CSS、JavaScript、图片资源以及入口文件`index.php`。 配置文件一般位于`protected/config/main.php`,用于设置应用的全局参数,如数据库连接、组件配置等。 2. **入口...

    yii-advanced-app-2.0.32.tgz

    7. **公共文件**:"frontend/web"和"backend/web"目录存放静态资源,如CSS、JavaScript、图片等,可以直接被浏览器访问。"index.php"文件是这两个目录的入口点。 8. **命令行接口(CLI)**:Yii 2也支持命令行工具...

    基于Yii 框架开发的博客.zip

    在"YiiBlog-master"这个文件夹中,我们可以看到YiiBlog项目的源代码,包括配置文件、模型、视图、控制器、公共函数、布局、主题、以及数据库迁移脚本等。通过分析这些文件,我们可以学习到如何利用Yii框架构建一个...

    Yii框架反序列化RCE利用链分析1

    然而,通过创建一个具有可执行命令的公共方法的类,例如`yii2/rest/IndexAction`的`run`方法,可以构建一个利用链。 利用链的构造如下: 1. 实例化`yii2/rest/IndexAction`并调用`run`方法。 2. `run`方法间接调用`...

    up_147559_yii-user-management_96fao.rar

    目录下可能有模型(model)、视图(view)、控制器(controller)、配置文件(config)、公共函数库、样式表(style sheets)和JavaScript脚本等。 在学习这个项目时,初学者应重点关注以下几点: 1. **理解MVC架构**:通过...

    Yii 自定义Controller

    3. **配置路由**:Yii使用路由来决定哪个Controller和动作处理请求。在`config/routes.php`或`config/main.php`(取决于你的配置)中配置路由规则,将URL映射到相应的Controller和动作。 ```php 'rules' =&gt; [ '...

    yii2中关于加密解密的那些事儿

    这些函数使用一个密码作为密钥来加密和解密数据。由于加密后的数据不是ASCII码格式,通常需要使用`base64_encode`和`base64_decode`进行转换。 3. 密码加密验证:`generatePasswordHash`方法用于对用户密码进行加密...

    yii2.0框架实现上传excel文件后导入到数据库的方法示例

    在这里,我们使用了Yii框架中的ActiveForm工具来创建一个表单。表单包含了一个文件上传字段,允许用户选择文件。在表单的按钮部分,使用了一个上传按钮。值得注意的是,表单标签中指定了'enctype'为'multipart/form-...

    Yii入门教程之目录结构、入口文件及路由设置

    在这个文件中,我们通常会看到Yii::createWebApplication()函数的调用,这个函数创建了一个Web应用程序实例,并加载了配置文件,使得全局的Yii对象可以通过Yii::app()访问。配置文件中的数据会被绑定到这个全局对象...

    Yii1.1框架实现PHP极光推送消息通知功能

    在配置和使用极光推送服务时,应该考虑到安全性问题,比如不要在公共代码库中暴露AppKey和AppMasterSecret等敏感信息。此外,推送的消息内容和选项也应当根据实际应用场景进行调整,以确保消息能够准确、及时地送达...

    windlife:Yii 1.1版本开发,适合初学者学习

    在“windlife-master”这个压缩包中,你将找到项目的源代码,包括控制器(controllers)、模型(models)、视图(views)、配置(config)文件、公共函数(components)、主题(themes)以及可能的数据库脚本等。...

    yii2-app-pluggable:Yii 2 可插拔项目模板

    作为基于PHP的框架,Yii 2 充分利用了PHP的特性,提供了丰富的函数库和工具,使得开发过程更为高效。同时,PHP作为广泛使用的服务器端脚本语言,有着丰富的生态系统和庞大的开发者社区。 总结起来,Yii 2 可插拔...

    YII框架学习笔记之命名空间、操作响应与视图操作示例

    在本学习笔记中,我们会了解YII框架的三个重要组成部分:命名空间、操作响应与视图操作,并通过实例来展示这些组件的使用技巧和注意事项。 首先,命名空间在YII框架中扮演着重要的角色,它通过use语句来导入其他...

    深入讲解PHP的Yii框架中的属性(Property)

    例如,对于字符串类型的属性,可以使用trim()函数来去除多余的空格。之后,就可以像操作普通属性一样操作这个通过getter和setter封装的属性了。 这种基于方法封装属性读写的实践,不仅提高了代码的可维护性,也使得...

    blogdemo2-1.13.zip

    blogdemo的视图文件会包含博客列表、详情页、编辑页面等,它们可能使用了布局、部分视图和助手函数来提高代码复用性。 7. **表单处理**:Yii 2.0提供了一套完整的表单处理机制,包括验证、提交和错误处理。在...

    PHP封装请求类实例分析【基于Yii框架】

    3. 类提供了`get`和`post`两个公共方法,用于发送GET和POST请求。 4. `curl`方法是一个受保护的静态方法,用于封装发送请求的逻辑。它根据传入的参数初始化cURL资源,设置各种cURL选项,并执行请求。 ### 知识点七...

Global site tag (gtag.js) - Google Analytics