<?php //index.php //入口文件配置操作 // change the following paths if necessary $yii=dirname(__FILE__).'/framework/yii.php'; //加载yii框架 $config=dirname(__FILE__).'/protected/config/main.php'; //加载配置如数据库等设定 // remove the following line when in production mode defined('YII_DEBUG') or define('YII_DEBUG',true);//开启调试模式 require_once($yii); Yii::createWebApplication($config)->run();
<?php //main.php //数据库配置等操作 // uncomment the following to define a path alias // Yii::setPathOfAlias('local','path/to/local-folder'); // This is the main Web application configuration. Any writable // CWebApplication properties can be configured here. return array( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 'name'=>'测试站YII_1.1', 'language' => 'zh_cn', // preloading 'log' component 日志preloading组件 'preload'=>array('log'), // autoloading model and component classes 自动加载模型和组件类 'import'=>array( 'application.models.*', 'application.components.*', ), //默认控制器设定 Action到对应控制里面设定方法 'defaultController'=>'index', //自定义模块 'modules'=>array( 'admin', ), // application components 应用组件 'components'=>array( /* 'user'=>array( // enable cookie-based authentication 启用cookie的身份验证 'allowAutoLogin'=>true, ),*/ // uncomment the following to use a MySQL database MySQL数据库设定 'db'=>array( 'connectionString' => 'mysql:host=127.0.0.1:3306;dbname=test', 'emulatePrepare' => true, 'username' => 'root', 'password' => 'root', 'charset' => 'utf8', 'tablePrefix' => 'blog_',//个人感觉不好用,不用可删除(不像常规TP框架可简写!) ), 'errorHandler'=>array( // use 'site/error' action to display errors 报错显示错误级别 'errorAction'=>'site/error', ), //url管理 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName' => false, // 隐藏index, 'caseSensitive' => false, // 大小写不敏感 'rules'=>array( /* 'post/<id:\d+>/<title:.*?>'=>'post/view', 'posts/<tag:.*?>'=>'post/index', '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',*/ ), ), //日志设定 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'error, warning', ), // uncomment the following to show log messages on web pages /* array( 'class'=>'CWebLogRoute', ), */ ), ), ), // application-level parameters that can be accessed 配置参数设定 // using Yii::app()->params['paramName'] 'params'=>require(dirname(__FILE__).'/params.php'), );
<?php //AdminModule.php //后台模块配置操作 class AdminModule extends CWebModule { // public $defaultController = 'index'; //设置默认方法 public function init() { // this method is called when the module is being created 创建模块时调用此方法 // you may place code here to customize the module or the application // import the module-level models and components 导入模块级模型和组件 $this->setImport(array( 'admin.models.*', 'admin.components.*', )); } public function beforeControllerAction($controller, $action) { if(parent::beforeControllerAction($controller, $action)) { // this method is called before any module controller action is performed 执行任何模块控制器动作之前调用此方法 // you may place customized code here return true; } else return false; } }