- 浏览: 406103 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
goahead2010:
有用
JS遍历对象或者数组 -
bishibaodian:
不要在这样找笔试题了,一次就这么几个,还没过瘾就没有了,去安装 ...
整理了一份招PHP高级工程师的面试题 -
smallearth:
不错
整理了一份招PHP高级工程师的面试题 -
ipodao:
暂时没发现啊!
IE域名带有下划线导致的session丢失 -
ipodao:
谢了
JS遍历对象或者数组
请您先登录,才能继续操作
用YIIFramework的库开发
Yii::import(class1,true),在将class1类文件路径存储时,同时include该文件
注意:你也可以将配置文件分为多个文件, // 例如: db.php, params.php等等 。Yii::import('db',true); main.php
- <?php
- // 取消下行的注释,来定义一个路径别名
- // Yii::setPathOfAlias('local','path/to/local-folder');
- // 这是 Web 应用配置的主体部分。任何可写的
- // CWebApplication 属性可以在这里配置。
- return array(
- // protected 目录的基础路径
- // 使用 Yii::app()->basePath 来访问
- 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
- // 应用的名字
- // 使用 Yii::app()->name 来访问
- 'name'=>'My website',
- //路径别名
- // 可以是应用内部的路径,也可以是外部资源
- 'aliases'=>array(
- 'myExternalFramework'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'myexternalframework'
- ),
- //维护程序时,这样子所有的请求转发到一个地方
- 'catchAllRequest'=>array('site/all'),
- //如何在应用程序处理请求之前执行一段操作?当然这个function方法要存在index.php
- 'onBeginRequest' => 'function',
- //building on above for a controller in the external
- //framework you can use the controller map to map the
- //controller path
- 'controllerMap'=>array('myController'=>'myExternalFramework.controllers.MyController'),
- // 默认的 controller
- 'defaultController'=>'site',
- // 用户语言(for Locale)
- 'language'=>'es',
- //信息和视图的语言
- 'sourceLanguage'=>'es',
- 'timeZone'=>'Asia/Shanghai',
- 'theme'=>'school',
- // 使用的字符集
- 'charset'=>'utf-8',
- // 预载入的应用组件
- 'preload'=>array('log'),
- // 自动载入的类
- 'import'=>array(
- 'application.models.*',
- 'application.components.*',
- ),
- // 可以使用 Yii::app()->params['paramName'] 访问的应用级别的参数
- 'params'=>array(
- 'adminEmail'=>'info@example.com',
- ),
- // 注意:你也可以将配置文件分为多个文件,
- // 例如: db.php, params.php 等等。
- // 你可以这样做:
- // 'params'=>require(dirname(__FILE__).'/params.php'),
- // 在 params.php 中你需要返回这个数组:
- // return array('adminEmail'=>'info@example.com');
- // 应用组件的配置
- 'components'=>array(
- // assets, 参考www.yiiframework.com/doc/api/CAssetManager
- 'assetManager'=>array(
- // 改变磁盘上的路径
- 'basePath'=>dirname(__FILE__).'/../../assets/',
- // 改变url
- 'baseUrl'=>'/web/assets/'
- ),
- 'errorHandler'=>array(// 用 'site/error' action 处理错误
- 'errorAction'=>'site/error',
- ),
- // 记录
- 'log'=>array(
- // 记录器的类
- 'class'=>'CLogRouter',
- // 在哪里存储日志
- 'routes'=>array(
- array(
- // 保存到文件中,其他选项是可用的
- 'class'=>'CFileLogRoute',
- // 什么内容保存到文件中? error 和 warning, info 和 trace 可以增加到这里
- 'levels'=>'error, warning',
- ),
- ),
- ),
- // 用户
- 'user'=>array(
- // 启用 cookie-based 验证
- 'allowAutoLogin'=>true,
- // 设置需要验证时用户被转到的 url
- // 使用 null 出现 43 HTTP 错误
- 'loginUrl'=>null,
- // 设置一个类的名字,
- // 这个类扩展自 CWebUser 并且保存在
- // protected/components/<classname> 中。
- 'class' => 'WebUser',
- ),
- // 数据库
- 'db'=>require(dirname(__FILE__).DIRECTORY_SEPARATOR.'db.php'),
- // 缓存
- 'cache'=>array(
- 'class'=>'A cache class, like: system.caching.CApcCache',
- ),
- 'session' => array( // memcache session cache
- 'class' =>'CCacheHttpSession',
- 'autoStart' => 1,
- 'sessionName' => 'frontend',
- 'cookieParams' => array('lifetime'=>'3600','path'=>'/','domain'=>'.test.com','httponly'=>'1'),
- 'cookieMode' => 'only',
- ),
- // url
- 'urlManager'=>array(
- // URL 格式。必须是 'path' 或 'get'。
- // path: index.php/controller/action/attribute/value
- // get: index.php?r=controller/action&attribute=value
- 'urlFormat'=>'path',
- // 显示为www.example.com/index.php/controller/action
- // 或www.example.com/controller/action
- 'showScriptName' => true,
- // 转向指定的 url 到你想要的 controller 的规则
- // 查阅www.yiiframework.com/doc/guide/topics.url
- 'rules'=>array(
- //www.example.com/home代替www.example.com/site/index
- 'home'=>'site/index',
- 'post/<id:\d+>'=>'post/show',
- ),
- ),
- // 你可以使用 scriptMap 来配置脚本来自哪里。
- //If you use the split configurations for development and production you can
- // have different maps in each and then just load the file and it'll
- // load the appropriate file depending on the configuration your running.
- // 对于一个生产环境的配置,如下
- 'clientScript'=>array(
- 'scriptMap'=>array(
- 'register.js'=>'site.min.js',
- 'login.js'=>'site.min.js',
- ),
- ),
- // 对于一个开发环境,可以这样做
- 'clientScript'=>array(
- 'scriptMap'=>array(
- 'register.js'=>'register.js',
- 'login.js'=>'login.js',
- ),
- ),
- ),
- );
params.php
- <?php
- return array(
- 'adminEmail'=>'info@example.com',
- 'pagesize'=>'100',
- 'pager'=>array(
- 'class'=>'PagerWidget',
- 'maxButtonCount'=>8,
- 'firstPageLabel'=>'首页',
- 'lastPageLabel'=>'末页',
- 'nextPageLabel'=>'下一页',
- 'prevPageLabel'=>'上一页',
- 'header'=>'',
- 'cssFile'=>false,
- ),
- );
index.php
配置环境常量,不同环境调用不同配置文件和调试级别。
- /**
- * 应用程序环境,可选:development,test,production,
- */
- defined('APP_ENV') or define('APP_ENV','development');
- // change the following paths if necessary
- if (APP_ENV == 'production') {
- error_reporting(0);
- $yii=dirname(__FILE__).'/../yii-svn/framework/yiilite.php';
- defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',1);
- } else {
- ini_set('error_reporting',E_ALL);
- ini_set('display_errors',1);
- $yii=dirname(__FILE__).'/../yii-svn/framework/yii.php';
- // remove the following lines when in production mode
- defined('YII_DEBUG') or define('YII_DEBUG',true);
- // specify how many levels of call stack should be shown in each log message
- defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
- }
- $config=dirname(__FILE__).'/protected/config/'.APP_ENV.'.php';
- require_once($yii);
- Yii::createWebApplication($config)->run();
development.php
开启weblog,profile,数据库性能显示,数据库查询参数记录,GII
- <?php
- return CMap::mergeArray(
- require(dirname(__FILE__).'/main.php'),
- array(
- 'components'=>array(
- // uncomment the following to use a MySQL database
- 'db'=>require(dirname(__FILE__).'/db.php'),
- 'log'=>array(
- 'class'=>'CLogRouter',
- 'routes'=>array(
- array(
- 'class'=>'CFileLogRoute',
- 'levels'=>'error, warning',
- ),
- array(
- 'class'=>'CProfileLogRoute',
- ),
- array(
- 'class'=>'CWebLogRoute',
- ),
- ),
- ),
- ),
- 'modules'=>array(
- // uncomment the following to enable the Gii tool
- 'gii'=>array(
- 'class'=>'system.gii.GiiModule',
- 'password'=>'sa',
- // If removed, Gii defaults to localhost only. Edit carefully to taste.
- 'ipFilters'=>array('127.0.0.1','::1'),
- ),
- ),
- )
- );
production.php
开启数据库结构缓存,开启CEAcceleratorCache,关闭错误显示
- <?php
- return CMap::mergeArray(
- require(dirname(__FILE__).'/main.php'),
- array(
- 'components'=>array(
- // uncomment the following to use a MySQL database
- 'db'=>require(dirname(__FILE__).'/db.php'),
- 'log'=>array(
- 'class'=>'CLogRouter',
- 'routes'=>array(
- array(
- 'class'=>'CFileLogRoute',
- 'levels'=>'error, warning',
- )
- ),
- ),
- 'cache'=>array(
- 'class'=>'system.caching.CEAcceleratorCache',
- ),
- ),
- )
- );
发表评论
-
Yii SendMail
2012-09-12 18:46 15601.下载拓展,解压至extesions/mailer htt ... -
集成PHPExcel
2012-09-06 15:24 14711.下载phpexcel 2.解压到/protecte ... -
YII contoller之间的方法调用 redirect
2012-07-31 15:23 9127一个contoller里怎么调用另一个controlle ... -
YII分页
2012-07-31 15:12 5166'defaultOrder'=>array('ti ... -
YII中的session和cookie
2012-07-31 15:09 1536一,在Yii中使用session 与原生态php5的se ... -
YII Behavior重用
2012-07-31 15:04 1382转载自:http://hudeyong926.iteye ... -
YII关联查询
2012-07-26 15:48 14141一、多表关联的配置 在我们使用 AR 执行关联查询之前 ... -
YII自带的模型验证
2012-07-26 11:49 2559// CValidator.php public st ... -
CDbCriteria 常用方法
2012-07-25 17:04 837/** * 传递变量 */ ... -
YII中的Asset
2012-07-24 17:51 2609简而言之,yii中protect目录下面的内容都是受保护的,但 ... -
YII RBAC
2012-07-19 17:42 6528自带的不带管理功能,直接用的是srbac 1.下载ex ... -
YII AR
2012-07-16 15:35 0Active Record(AR)是一种流行的对象关系映射(O ... -
YII中的模型验证
2012-07-16 15:35 995在一个web应用中,可能有多个地方需要进行验证。比如“注 ... -
YII的访问控制
2012-07-16 15:23 3282在Yii为Model生成的Controller中,有一个 ... -
YII中创建自己的widget
2012-07-16 13:46 13561.构建自己的widget testWidget.php 在 ... -
YII中加载静态页面
2012-07-16 13:31 4116在web应用中,我们经产更需要显示静态页,如“关于我们”等,这 ... -
YII中引入第三方的库
2012-07-16 11:29 13191首先要了解Root Alias 为方便起见,Yii 预定义了以 ... -
some note
2012-07-11 17:43 01.CDetailView和CGridView < ...
相关推荐
Yii 框架详解与开发规范 Yii 是一款高效的 PHP ...通过深入理解其配置、组件机制、目录结构以及部署流程,开发者能更高效地利用 Yii 构建复杂的应用程序。要了解更多细节,可以参考 Yii 快速入门教程或其他官方文档。
标题提到的“YII 配置文件,不同的环境不同的配置”是一个关键的概念,它涉及到如何根据不同的部署环境(如开发环境、测试环境和生产环境)来定制框架的行为。 在Yii框架中,配置文件主要用于设定应用的运行时参数...
商城开发的配置 yii2的 里面是代码可以详细的知道所有
在NetBeans IDE中配置Yii项目可以帮助开发者更高效地开发和调试代码。下面将详细讲解如何在NetBeans中配置Yii框架,以及涉及的一些关键知识点。 首先,安装Yii框架。在开始配置NetBeans之前,确保你已经在本地环境...
通过对Yii配置文件的详细了解,可以更好地控制和优化应用的行为。 首先,Yii配置文件中可以定义多个模块(Modules),每个模块可以指定它的类路径和相关配置。如示例代码所示,'gii'模块用于代码生成工具,其类路径...
3. 修改Yii配置文件。在Yii框架中,配置文件一般位于protected/config目录下的main.php文件中。在这个文件的components数组中需要添加memcache组件的配置信息。具体而言,需要指定memcache类的路径,以及一个或多个...
本篇文章将详细解释如何在Yii2环境中配置Nginx以实现伪静态。 首先,我们来看Nginx配置的基本结构。在Nginx的配置文件中,通常有一个或多个`server`块,每个`server`块代表一个域名或IP地址的监听配置。下面是一个...
1. **配置**:在 YII 配置文件中,你需要设置 `CMemCacheHttpSession` 作为默认的会话类,并指定 Memcached 服务器的连接信息。 2. **会话数据存储**:当用户开始会话时,所有与该会话相关的数据(如 $_SESSION ...
- **配置文件设置:** 如何设置基本的配置文件以启动 Yii 应用程序。 - **启动测试页面:** 如何运行第一个简单的 Yii 页面以确认一切正常。 - **1.2.3 应用程序工作流程 (Application Workflow)** - **理解请求...
`Yii2 ConfigLoader` 是一个实用工具,帮助开发者从多个配置文件和环境变量中动态加载和合并配置数组,使得配置更加灵活且易于管理。 `Yii2 ConfigLoader` 的主要功能: 1. **多文件配置合并**:Yii2 允许开发者将...
1. **安装与配置**:介绍如何在服务器上安装Yii,以及设置基本的项目环境。 2. **快速入门**:通过一个简单的“Hello, World!”示例来引导开发者了解Yii的基本结构和工作原理。 3. **基础概念**:详细讲解MVC模式,...
Yii 2.0 是一款基于组件的高性能PHP框架,用于开发Web 2.0应用程序。这个框架以其高效、可扩展性和灵活性而闻名,是许多...此外,学习如何配置和优化服务器环境,如Apache或Nginx,也是成功部署Yii 2.0应用的关键步骤。
在使用YII2开发应用时,配置MySQL复制和读写分离能够帮助我们更好地利用资源,实现负载均衡。 在进行MySQL复制和读写分离之前,需要了解MySQL的复制原理和基本组件。MySQL的复制过程大致包括以下几个步骤:主服务器...
其中,安装部分会指导如何设置开发环境,包括PHP版本要求、Web服务器配置以及如何快速启动一个基本的Yii项目。配置部分解释了如何定制框架的行为,如修改默认设置、添加自定义组件等。 模型部分,会讲解如何创建和...
3. 配置管理:Yii 的配置系统允许开发者通过配置文件定义应用的运行时参数,如数据库连接信息、类路径等,使应用更具灵活性和可扩展性。 4. 自动化测试:Yii 支持单元测试和功能测试,提供 Codeception 测试框架...
Yii的URL管理器(CUrlManager)可以配置为生成和解析友好的SEO优化的URL。 视图在Yii中通过CView类实现,它负责渲染模板并输出结果。Yii支持视图助手(Helper),如CHtml,提供了许多方便的HTML生成方法。同时,Yii...
在文件名称列表 "ytwo" 中,可能包含了该后台系统的源代码文件,例如配置文件、模型类、控制器、视图文件、公共函数库等。开发者可以通过查看这些文件深入了解系统架构和实现细节,以便进行二次开发或定制。 总的来...
在本文中,我们将深入探讨如何在YII2.0框架中完美配置支付宝接口。YII2.0是一款基于组件的高性能PHP框架,适用于开发Web2.0应用。支付宝接口则是国内广泛使用的在线支付平台,为商家提供安全、便捷的支付解决方案。...