在网站项目中,没必要把公用的函数写成一个工具类,有时候面向过程其实更方便。
在入口文件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);
}
//自定义更多函数...
相关推荐
在文件名称列表 "ytwo" 中,可能包含了该后台系统的源代码文件,例如配置文件、模型类、控制器、视图文件、公共函数库等。开发者可以通过查看这些文件深入了解系统架构和实现细节,以便进行二次开发或定制。 总的来...
"basic"目录下的文件是Yii 2的基本项目结构,包括了配置文件、公共函数库、入口脚本、模型、控制器、视图等核心组成部分。在解压后,你可以通过Composer安装必要的依赖,并按照官方文档或社区教程进行配置和开发。 ...
- 安全函数:利用Yii提供的安全函数进行数据净化,避免SQL注入等攻击。 #### 九、国际化与本地化 - **多语言支持**:Yii支持多语言环境,方便开发面向全球用户的网站。 - 语言包:通过加载不同的语言包文件来...
- `webroot`:网站的公共访问目录,包括CSS、JavaScript、图片资源以及入口文件`index.php`。 配置文件一般位于`protected/config/main.php`,用于设置应用的全局参数,如数据库连接、组件配置等。 2. **入口...
7. **公共文件**:"frontend/web"和"backend/web"目录存放静态资源,如CSS、JavaScript、图片等,可以直接被浏览器访问。"index.php"文件是这两个目录的入口点。 8. **命令行接口(CLI)**:Yii 2也支持命令行工具...
在"YiiBlog-master"这个文件夹中,我们可以看到YiiBlog项目的源代码,包括配置文件、模型、视图、控制器、公共函数、布局、主题、以及数据库迁移脚本等。通过分析这些文件,我们可以学习到如何利用Yii框架构建一个...
然而,通过创建一个具有可执行命令的公共方法的类,例如`yii2/rest/IndexAction`的`run`方法,可以构建一个利用链。 利用链的构造如下: 1. 实例化`yii2/rest/IndexAction`并调用`run`方法。 2. `run`方法间接调用`...
目录下可能有模型(model)、视图(view)、控制器(controller)、配置文件(config)、公共函数库、样式表(style sheets)和JavaScript脚本等。 在学习这个项目时,初学者应重点关注以下几点: 1. **理解MVC架构**:通过...
3. **配置路由**:Yii使用路由来决定哪个Controller和动作处理请求。在`config/routes.php`或`config/main.php`(取决于你的配置)中配置路由规则,将URL映射到相应的Controller和动作。 ```php 'rules' => [ '...
这些函数使用一个密码作为密钥来加密和解密数据。由于加密后的数据不是ASCII码格式,通常需要使用`base64_encode`和`base64_decode`进行转换。 3. 密码加密验证:`generatePasswordHash`方法用于对用户密码进行加密...
在这里,我们使用了Yii框架中的ActiveForm工具来创建一个表单。表单包含了一个文件上传字段,允许用户选择文件。在表单的按钮部分,使用了一个上传按钮。值得注意的是,表单标签中指定了'enctype'为'multipart/form-...
在这个文件中,我们通常会看到Yii::createWebApplication()函数的调用,这个函数创建了一个Web应用程序实例,并加载了配置文件,使得全局的Yii对象可以通过Yii::app()访问。配置文件中的数据会被绑定到这个全局对象...
在配置和使用极光推送服务时,应该考虑到安全性问题,比如不要在公共代码库中暴露AppKey和AppMasterSecret等敏感信息。此外,推送的消息内容和选项也应当根据实际应用场景进行调整,以确保消息能够准确、及时地送达...
在“windlife-master”这个压缩包中,你将找到项目的源代码,包括控制器(controllers)、模型(models)、视图(views)、配置(config)文件、公共函数(components)、主题(themes)以及可能的数据库脚本等。...
作为基于PHP的框架,Yii 2 充分利用了PHP的特性,提供了丰富的函数库和工具,使得开发过程更为高效。同时,PHP作为广泛使用的服务器端脚本语言,有着丰富的生态系统和庞大的开发者社区。 总结起来,Yii 2 可插拔...
在本学习笔记中,我们会了解YII框架的三个重要组成部分:命名空间、操作响应与视图操作,并通过实例来展示这些组件的使用技巧和注意事项。 首先,命名空间在YII框架中扮演着重要的角色,它通过use语句来导入其他...
例如,对于字符串类型的属性,可以使用trim()函数来去除多余的空格。之后,就可以像操作普通属性一样操作这个通过getter和setter封装的属性了。 这种基于方法封装属性读写的实践,不仅提高了代码的可维护性,也使得...
blogdemo的视图文件会包含博客列表、详情页、编辑页面等,它们可能使用了布局、部分视图和助手函数来提高代码复用性。 7. **表单处理**:Yii 2.0提供了一套完整的表单处理机制,包括验证、提交和错误处理。在...
3. 类提供了`get`和`post`两个公共方法,用于发送GET和POST请求。 4. `curl`方法是一个受保护的静态方法,用于封装发送请求的逻辑。它根据传入的参数初始化cURL资源,设置各种cURL选项,并执行请求。 ### 知识点七...