YII 配置文件

用YIIFramework的库开发

Java代码  收藏代码
  1. ....  
  2. Yii::createWebApplication($config); //没有run  

Yii::import(class1,true),在将class1类文件路径存储时,同时include该文件

注意:你也可以将配置文件分为多个文件, // 例如: db.php, params.php等等

main.php

Java代码  收藏代码
  1. <?php  
  2. // 取消下行的注释,来定义一个路径别名  
  3. // Yii::setPathOfAlias('local','path/to/local-folder');  
  4.   
  5. // 这是 Web 应用配置的主体部分。任何可写的  
  6. // CWebApplication 属性可以在这里配置。  
  7. $config = array(  
  8.     // protected 目录的基础路径  
  9.     // 使用 Yii::app()->basePath 来访问  
  10.     'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..',  
  11.   
  12.     // 应用的名字  
  13.     // 使用 Yii::app()->name 来访问  
  14.     'name' => 'My website',  
  15.   
  16.     //路径别名  
  17.     // 可以是应用内部的路径,也可以是外部资源  
  18.     'aliases' => array(  
  19.         'myExternalFramework' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'myexternalframework'  
  20.     ),  
  21.     //维护程序时,这样子所有的请求转发到一个地方  
  22.     'catchAllRequest' => array('site/all'),  
  23.   
  24.     //如何在应用程序处理请求之前执行一段操作?当然这个function方法要存在index.php  
  25.     'onBeginRequest' => 'function',  
  26.   
  27.     //controller path  
  28.     'controllerMap' => array('myController' => 'myExternalFramework.controllers.MyController'),  
  29.   
  30.     // 默认的 controller  
  31.     'defaultController' => 'site',  
  32.   
  33.     // 用户语言(for Locale)  
  34.     'language' => 'es',  
  35.   
  36.     //信息和视图的语言  
  37.     'sourceLanguage' => 'es',  
  38.     'timeZone' => 'Asia/Shanghai',  
  39.     'theme' => 'default',  
  40.     // 使用的字符集  
  41.     'charset' => 'utf-8',  
  42.   
  43.     // 预载入的应用组件  
  44.     'preload' => array('log'),  
  45.   
  46.     // 自动载入的类  
  47.     'import' => array(  
  48.         'application.models.*',  
  49.         'application.components.*',  
  50.     ),  
  51.   
  52.     // 可以使用 Yii::app()->params['paramName'] 访问的应用级别的参数  
  53.     'params' => require(dirname(__FILE__) . '/params.php'),  
  54.     // 在 params.php 中你需要返回这个数组:Yii::app()->setParams设置的只能用Yii::app()->params['xxx']这种数组的方式访问  
  55.     // return array('adminEmail'=>'info@example.com');  
  56.   
  57.     // 应用组件的配置  
  58.     'components' => array(  
  59.         // assets, 参考www.yiiframework.com/doc/api/CAssetManager  
  60.         'assetManager' => array(  
  61.             // 改变磁盘上的路径  
  62.             'basePath' => dirname(__FILE__) . '/../../assets/',  
  63.             // 改变url  
  64.             'baseUrl' => '/web/assets/'  
  65.         ),  
  66.         'request' => array(  
  67.             'enableCsrfValidation' => true//如果防止post跨站攻击  
  68.             'enableCookieValidation' => true//防止Cookie攻击  
  69.         ),  
  70.         // 缓存  
  71.         'cache' => array(  
  72.             'class' => 'A cache class, like: system.caching.CApcCache',  
  73.         ),  
  74.         'session' => array( //  memcache session cache  
  75.             'class' => 'CCacheHttpSession',  
  76.             'autoStart' => 1,  
  77.             'sessionName' => 'frontend',  
  78.             'cookieParams' => array('lifetime' => '3600''path' => '/''domain' => '.test.com''httponly' => '1'),  
  79.             'cookieMode' => 'only',  
  80.         ),  
  81.         // 你可以使用 scriptMap 来配置脚本来自哪里。  
  82.         // 对于一个生产环境的配置,如下  
  83.         'clientScript' => array(  
  84.             'scriptMap' => array(  
  85.                 'register.js' => 'site.min.js',  
  86.                 'login.js' => 'site.min.js',  
  87.             ),  
  88.         ),  
  89.         // 对于一个开发环境,可以这样做  
  90.         'clientScript' => array(  
  91.             'scriptMap' => array(  
  92.                 'register.js' => 'register.js',  
  93.                 'login.js' => 'login.js',  
  94.             ),  
  95.         ),  
  96.     ),  
  97. );  
  98. $database =  require(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'db.php');  
  99. if (!empty($database)) {  
  100.     $config['components'] = CMap::mergeArray($config['components'],$database);  
  101. //    Yii::app()->setComponents($database);  
  102. }  
  103. return $config;  

db.php

Java代码  收藏代码
  1. <?php  
  2. return array(  
  3.     'db' => array(  
  4.         'connectionString' => 'mysql:host=192.168.1.240;dbname=tttt',  
  5.         'emulatePrepare' => true,  
  6.         'username' => 'root',  
  7.         'password' => '****',  
  8.         'charset' => 'utf8',  
  9.     ),  
  10.     'card' => array(  
  11.         'class' => 'CDbConnection',//  
  12.         'connectionString' => 'mysql:host=192.168.1.240;dbname=card',  
  13.         'emulatePrepare' => true,  
  14.         'username' => 'root',  
  15.         'password' => '**',  
  16.         'charset' => 'utf8',  
  17.     ),  
  18. );  

params.php

Java代码  收藏代码
  1. <?php  
  2. return array(  
  3.     'adminEmail'=>'info@example.com',  
  4.     'pagesize'=>'100',  
  5.     'pager'=>array(  
  6.         'class'=>'PagerWidget',   
  7.         'maxButtonCount'=>8,  
  8.         'firstPageLabel'=>'首页',  
  9.         'lastPageLabel'=>'末页',  
  10.         'nextPageLabel'=>'下一页',  
  11.         'prevPageLabel'=>'上一页',  
  12.         'header'=>'',  
  13.         'cssFile'=>false,   
  14.     ),   
  15. );   

index.php 
配置环境常量,不同环境调用不同配置文件和调试级别。

Java代码  收藏代码
  1. /** 
  2.  * 应用程序环境,可选:development,production, 
  3.  */  
  4. defined('APP_ENV') or define('APP_ENV','development');  
  5.   
  6. // change the following paths if necessary  
  7. if (APP_ENV == 'production') {  
  8.     error_reporting(0);  
  9.     $yii=dirname(__FILE__).'/framework/yiilite.php';  
  10.     defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',1);  
  11. else {  
  12.     $yii=dirname(__FILE__).'/framework/yii.php';  
  13.     // remove the following lines when in production mode  
  14.     defined('YII_DEBUG') or define('YII_DEBUG',true);  
  15.     // specify how many levels of call stack should be shown in each log message  
  16.     defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);  
  17. }  
  18. $config=dirname(__FILE__).'/protected/config/'.APP_ENV.'.php';  
  19. require('path/to/globals.php'); //见附件  
  20. require_once($yii);  
  21. Yii::createWebApplication($config)->run();  

development.php 
开启weblog,profile,数据库性能显示,数据库查询参数记录,GII

production.php 
开启数据库结构缓存,关闭错误显示

Java代码  收藏代码
  1. <?php  
  2. return CMap::mergeArray(  
  3.     require(dirname(__FILE__).'/main.php'),  
  4.     array(  
  5.         'components'=>array(  
  6.             // uncomment the following to use a MySQL database  
  7.             'log'=>array(  
  8.                 'class'=>'CLogRouter',  
  9.                 'routes'=>array(  
  10.                     array(  
  11.                         'class'=>'CFileLogRoute',  
  12.                         'levels'=>'error, warning',  
  13.                     )  
  14.                 ),  
  15.             ),  
  16.         ),  
  17.     )  
  18. );  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/261325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql装完后navicat无法连接_重装mysql后导致Navicat连接失败

今天重装了mysql数据库&#xff0c;然后再使用navicat去连接数据库的时候&#xff0c;一直报错 1251 Client does not support authentication protocol requested by server解决方法&#xff1a;1、cmd登录mysql2、修改Navicat中连接数据库的密码3、刷新mysql的系统权限表flus…

怎样创建XML文档

在程序中&#xff0c;我们怎样创建一个XML文档。下面演示中&#xff0c;Insus.NET在程序创建一个和http://www.cnblogs.com/insus/p/3274220.html 一模一样的XML文档。可以在HTML markup放一个铵钮&#xff1a; 去.aspx.cs写按钮事件&#xff1a; 上图代码示例中&#xff0c;右…

Windows Server 2008设置远程桌面连接的最大数量

远程桌面连接的默认数量是2&#xff0c;当有多个用户需要同时远程桌面连接时很不方便&#xff0c;可以设置远程桌面连接的最大数量。 1. 运行gpedit.msc&#xff1b; 2. 选择计算机配置-->管理模板-->Windows组件-->远程桌面服务-->远程桌面会话主机-->连接&…

错误: 元素值必须为常量表达式_C语言编程常见错误集锦 【下】

1、输入数据时&#xff0c;规定精度输入数据时不能规定精度。2、switch语句中漏写break语句由于漏写了break语句&#xff0c;case只起标识的作用&#xff0c;而不起判断的作用。当grade的值为A时&#xff0c;程序会从上到下执行完&#xff0c;五个printf都输出。正确的写法应为…

Hadoop概述

为什么80%的码农都做不了架构师&#xff1f;>>> 一&#xff1a;Hadoop的相关概念 1、Hadoop是一个基于java语言的MapReduce框架。 2、Hadoop的改进&#xff1a; a、Hadoop Streaming--任何命令行脚本都可以通过Streaming调用MapReduce框架。 b、Hadoop Hive&#xf…

WHU 1470 Join in tasks 水题

http://acm.whu.edu.cn/land/problem/detail?problem_id1470 大概是给你一个队列,每次移动队头的数到队尾并减1,如果本身这个数为1就删去. 然后ans 这个数 * (队列长度-1),求最小的ans 只要最小的元素最先删除就能保证结果最小 解法: 先对原数列排序 然后模拟原操作 ...但是…

TF-IDF理解及其Java实现

TF-IDF 前言 前段时间&#xff0c;又具体看了自己以前整理的TF-IDF&#xff0c;这里把它发布在博客上&#xff0c;知识就是需要不断的重复的&#xff0c;否则就感觉生疏了。 TF-IDF理解 TF-IDF&#xff08;term frequency–inverse document frequency&#xff09;是一种用于资…

PostgreSQL 9.2迁移到9.3

Netkiller PostgreSQL 手札 Mr. Neo Chan, 陈景峰(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地51813186 1311366889086 755 29812080<netkillermsn.com> 文档始创于2012-11-16 版权 © 2010, 2011, 2012, 2013 Netkiller(Neo Chan). All rights reserved. 版…

C#原型模式之深复制实现

SYSTEM空间有ICONEALBE接口。。。因为其太常用。 1 /*2 * Created by SharpDevelop.3 * User: home4 * Date: 2013/4/215 * Time: 22:206 * 7 * To change this template use Tools | Options | Coding | Edit Standard Headers.8 */9 using System;10 11 namespace Res…

python flask框架教程_Flask框架从入门到实战

Flask简介&#xff1a;Flask是一个使用 Python 编写的轻量级 Web 应用框架&#xff0c;基于 WerkzeugWSGI工具箱和 Jinja2模板引擎。使用 BSD 授权。Flask也被称为 “microframework” &#xff0c;因为它使用简单的核心&#xff0c;用 extension 增加其他功能。Flask没有默认使…

iphone开发中数据持久化之——属性列表序列化(一)

数据持久化是应用程序开发过程中的一个基本问题&#xff0c;对应用程序中的数据进行持久化存储&#xff0c;有多重不同的形式。本系列文章将介绍在iphone开发过程中数据持久化的三种主要形式&#xff0c;分别是属性列表序列号、对象归档化以及iphone的嵌入式关系数据库SQLite。…

对话jQuery之父John Resig:JavaScript的开发之路

在参加完CSDN组织的TUP对话大师系列演讲活动后&#xff0c;27岁的jQuery之父John Resig接受了本刊总编刘江的深度访谈&#xff0c;这篇对话文章&#xff0c;让我们一窥这位著名程序员的人生及技术感悟。 编程初体验 《程序员》&#xff1a;你是如何开始编程的&#xff1f; John…

互联网产品研发的典型流程

这张图是互联网产品研发的一种最佳实践&#xff0c;这张图中没有包含异常流的处理。通常异常出现在进入开发甚至测试阶段了还在变更需求&#xff0c;进入封版发版阶段了还在修改代码&#xff0c;所以在这两个时间点都有需求冻结和代码冻结。 转载于:https://www.cnblogs.com/mo…

vscode 预览图片 插件_真的动手写的VSCode的插件(图片浏览)之1

由于本职工作中经常做图像处理&#xff0c;于时大量的图片浏览是不可避免的。怎么样不离开最近经常使用的VSCode&#xff0c;同时去看大量的图像对我来讲就是个不错的需求&#xff0c;尤其是某个目录下的文件。先谈基本的需求吧&#xff0c;显示一个目标下的所有图像&#xff0…

四十三 常用内建模块 base64

Base64是一种用64个字符来表示任意二进制数据的方法。 用记事本打开exe、jpg、pdf这些文件时&#xff0c;我们都会看到一大堆乱码&#xff0c;因为二进制文件包含很多无法显示和打印的字符&#xff0c;所以&#xff0c;如果要让记事本这样的文本处理软件能处理二进制数据&#…

Spring中IoC的入门实例[转]

Spring的模块化是很强的&#xff0c;各个功能模块都是独立的&#xff0c;我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式&#xff0c;我们看看如果来使用的。  数据模型  1、如下图所示有三个类&#xff0c;Human&#xff08;人…

方向gravity_逆转重力方向,更加自由翱翔——GNZ48 - 《gravity》

第二期给大家带来的这首歌出自GNZ48 第二套原创公演《双面偶像》&#xff0c;也是GNZ48 team g 在这套公演中的队歌&#xff0c;一首气势恢宏的歌曲。开头的小提琴就带入我们进入了一种紧张的情绪&#xff0c;随着第一个鼓点敲下&#xff0c;歌词也渐渐揭开面纱&#xff1a;“泥…

06-BCD计数器设计与应用——小梅哥FPGA设计思想与验证方法视频教程配套文档

芯航线——普利斯队长精心奉献 实验目的&#xff1a;1.掌握BCD码的原理、分类以及优缺点 2.设计一个多位的8421码计数器并进行验证 3.学会基本的错误定位以及修改能力 实验平台&#xff1a;无 实验原理&#xff1a; BCD码&#xff08;Binary-Coded Decimal&#xff09;又…

Flash基本工具练习

练习一、按钮 练习二、卡通脸 练习三、图标 转载于:https://www.cnblogs.com/staceydesign/p/3313229.html

mysql_query 资源标识符_借助PHP的mysql_query()函数来创建MySQL数据库的教程

以mysql_query()函数作为教程的基础前提&#xff0c;我们先来看一下mysql_query()的用法&#xff1a;mysql_query()函数PHP MySQL 函数库中&#xff0c;mysql_query() 函数用于向 MySQL 发送并执行 SQL 语句。对于没有数据返回结果集的 SQL &#xff0c;如 UPDATE、DELETE 等在…