PHP Yii开源框架入门学习(三)Yii的相关配置总结

以下是Yii相关配置的总结:

1,/protected/config/main.php中的配置:

1) 修改默认Controller,下载下来的源代码默认Controler为siteController:

在protected/config/main.php中,修改键defaultController的值为指定的controller,在该controller中须指定默认action。当request中未明确目的时,采用defaultController/defaultAction来响应。

'defaultController'=>'main',

设置后访问网站根路径即可跳到对应的Controller: MainController.php

下载下来的源代码默认为site,是在yiilite.php文件中指定,所以示例中跳转到SiteController.php

2) 修改默认登录action:

当未知名登录页面时,当未登录而访问需要登录的页面时,Yii会跳转到默认登录Action,默认Action为site/login,这也可以在main.php或模块配置文件中自定义

'components'=>array(

      'user'=>array(

          'allowAutoLogin'=>true,

          'loginUrl'=>array('main/login.html'),

      ),

3) 数据库连接的定义:

      'db'=>array(

          'connectionString' => 'mysql:host=localhost;dbname=db_schema',

          'emulatePrepare' => true,

          'username' => 'root',

          'password' => '123',

          'charset' => 'utf8',

          'tablePrefix'=>'zz_',

      ),

4) 默认错误Action的定义,发生错误时将调用该Action:

      'errorHandler'=>array(

          'errorAction'=>'main/error',

      ),

5) 添加模块:

'modules'=>array(

      …, // 其它模块

      'admin',    

   ),

添加之后方可通过路径访问:

http://127.0.0.1:8080/zuizen/index.php?r=admin/default

或者:

http://127.0.0.1:8080/zuizen/admin/ 若按上一节修改了访问路径为path方式

时间: 2024-10-22 04:27:41

PHP Yii开源框架入门学习(三)Yii的相关配置总结的相关文章

PHP Yii开源框架入门学习(一)

以下是给成员进行Yii框架培训写的一些内容. 1) 下载Yii 1.1.12:http://yii.googlecode.com/files/yii-1.1.12.b600af.tar.gz 2) 解压到/var/www/html, 并将目录重命名为yii: 3) 访问http://127.0.0.1/yii/requirements/index.php,检查电脑环境是否符合yii要求,不符合请安装所缺软件:若显示php pdo未成功,则请检查php.ini配置项是否和1.9中一致: 4) 为方

PHP Yii开源框架入门学习(四)添加新模块

1) 打开Gii代码生成工具,进入Module Generator页面,输入模块名如test,点击生成: 2) 生成的代码在protected/modules/test目录下,生成的文件如下: test/TestModule.php    ----  模块主类,继承自CWebModule test/controllers/DefaultController.php  ----- 默认Controller,里面有一个index action,action跳转到index视图:该模块的Control

PHP Yii开源框架入门学习(二)修改Yii网站访问路径

默认网站访问路径如下所示: http://127.0.0.1:8080/zuizen/index.php?r=admin/UserInfo/admin 这种路径对搜索引擎不友好,需要改成如下形式: http://127.0.0.1:8080/zuizen/admin/UserInfo/admin.html 以下步骤实现以上要求: 1) 修改Apache配置,使其支持重写: 打开Apache配置文件httpd.conf:开启apache的mod_rewrite模块: 去掉LoadModule re

基于ASP.NET MVC的ABP框架入门学习教程_实用技巧

为什么使用ABP我们近几年陆续开发了一些Web应用和桌面应用,需求或简单或复杂,实现或优雅或丑陋.一个基本的事实是:我们只是积累了一些经验或提高了对,NET的熟悉程度. 随着软件开发经验的不断增加,我们发现其实很多工作都是重复机械的,而且随着软件复杂度的不断提升,以往依靠经验来完成一些简单的增删改查的做法已经行不通了.特别是用户的要求越来越高,希望添加的功能越来多,目前这种开发模式,已经捉襟见肘.我很难想象如何在现有的模式下进行多系统的持续集成并添加一些新的特性. 开发一个系统时,我们不可避免的

Laravel 5 框架入门(三)_php实例

本篇教程中,我们将利用 Laravel 5 自带的开箱即用的 Auth 系统对我们的后台进行权限验证,并构建出前台页面,对 Pages 进行展示. 1. 权限验证 后台地址为 http://localhost:88/admin ,我们的所有后台操作都将在此页面或其子页面下进行.利用 Laravel 5 提供的 Auth,我们只需要改动很少部分的路由代码便可以实现权限验证功能. 首先,将路由组的代码改为: 复制代码 代码如下: Route::group(['prefix' => 'admin',

JavaScript的Backbone.js框架入门学习指引_基础知识

1.简介最近在做一个大型网上银行项目前端的优化,需要使用一个胖客户端的优化,大概思路就是前端通过Ajax 请求去后端获取数据,以Jason的格式返回,然后显示在页面上.由于这个系统非常庞大,胖客户端方案难免需要在客户端写大量的JS代码.我想对于任何团队来说,大量的,非结构化的代码维护起来都非常的不方便.所以BackBone进入了我的视线. 它提供了一种途径可以让你结构化你的JS代码,让你以面向对象的方式来组织你的前端JS代码.这就好比我们在前端应用Domain Driven Design. 我们

OpenGL入门学习[三]

在第二课中,我们学习了如何绘制几何图形,但大家如果多写几个程序,就会发现其实还是有些郁闷之处.例如:点太小,难以看清楚:直线也太细,不舒服:或者想画虚线,但不知道方法只能用许多短直线,甚至用点组合而成. 这些问题将在本课中被解决. 下面就点.直线.多边形分别讨论. 1.关于点 点的大小默认为1个像素,但也可以改变之.改变的命令为glPointSize,其函数原型如下: void glPointSize(GLfloat size); size必须大于0.0f,默认值为1.0f,单位为"像素&quo

iOS中 Swift初级入门学习(三)

// // main.swift // LessonSwift-03 // // Copyright (c) 2015年 韩俊强. All rights reserved. // import Foundation // 声明一个类, 我们用class关键字修饰 // 类可以被继承, 它是引用类型 class Student { var name = "小米" var gender = "男" var age = 18 } // 创建一个student实例 let

ALinq 入门学习(三)--Where 条件查询

ALinq 中的Where条件查询和 Linq to SQL 中的Where条件查询是一样的操作方式.其作用也就是过滤查询.   1. ALinq 的简单查询 ALinq 的简单查询  1 public void Function() 2         { 3             OA_DBDataContext context = new OA_DBDataContext(new SqlConnection(connectionString)); 4             contex