骨架搭建

1.下载
2.windows 创建PHP环境变量,找到php.exe的目录D:\wamp\bin\php\php5.3.5,右键我的电脑,属性\高级设置,path最后添加

;D:\wamp\bin\php\php5.3.5
3.进入命令行执行如下代码
    D:
    cd wamp
    cd www
    cd yii
    cd framework
    php yiic.php webapp ../cms

默认控制器,模板

$this->render('index')  //会载入布局
$this->renderPartial('index')  //不载入布局

url访问
    index.php?r=index/add  //r就是路由route的意识
布局
    在views/layouts下面的是布局文件,公共区域
修改步骤
    1.views/layouts下面,新建好布局文件
    2.修改默认布局文件,位置在components/Controller.php
    
    public $layout='//layouts/column1';
载入CSS/JS 文件
    Yii::app()->request->baseUrl
    例如:
    <?php echo Yii::app()->request->baseUrl;?>/assets/index/css/index.css

Yii:app()主要负责一些全局性的功能模块

分配数据:
    $data = array(
            'title'=>'Yii首页Index模块测试'
        );
        $this->renderPartial('index',$data);

扩展自定义函数:
    在protected文件夹中,新建global.func.php,建立自定义函数
    在主入口文件index.php中添加
        require_once('./protected/global.func.php');

模块创建,gii使用,小物件

所有的配置都可以在main.php中进行配置,那么修改默认的控制器就是在main.php中增加如下代码:

‘defaultController‘ => ‘‘, //修改默认控制器

Yii模块:admin模块为例

每个Yii的模块,都会在protected/modules目录下具有单独的文件夹,例如:admin,然后在对应的模块文件夹下存在对应的模块文件,如:AdminModule.php

那么对于模块的修改它的模块控制器则需要在AdminModule.php中进行如下定义:

$this->defaultController = ‘index‘;//修改模块的默认控制器

控制器代码

<?php
class IndexController extends Controller{
public function actionIndex(){
$LoginForm = new LoginForm();
//dump($LoginForm);
$this->renderPartial('index',array('LoginForm'=>$LoginForm));
}
}

模板代码

<body>
<h1><center>后台首页</center></h1>
<?php $from = $this->beginWidget('CActiveForm') ?>
用户名:<?php echo $from->textField($LoginForm,'username',array('id'=>'username')); ?><br/>
密 码:<?php echo $from->passwordField($LoginForm,'password',array('id'=>'password')); ?><br/>
验证码:<?php echo $from->textField($LoginForm,'verify',array('id'=>'verify')); ?><br/>
<input type="submit" value="登录"/>
<?php $this->endWidget() ?> </body>

Yii 1.0 基础的更多相关文章

  1. [Yii2.0] 以Yii 2.0风格加载自定义类或命名空间 [配置使用Yii2 autoloader]

    Yii 2.0最显著的特征之一就是引入了命名空间,因此对于自定义类的引入方式也同之前有所不同.这篇文章讨论一下如何利用Yii 2.0的自动加载机制,向系统中引入自定义类和命名空间.本文旨在抛砖引玉,如 ...

  2. Yii Framework2.0开发教程(5)数据库mysql性能

    继续<Yii Framework2.0开发教程(3)数据库mysql入门> 首先给予一定的尊重yii2数据库支持引进 Yii 基于 PHP's PDO一个成熟的数据库访问层的建立.它提供了 ...

  3. <-0基础学python.第一课->

    初衷:我电脑里面的歌曲很久没换了,我想听一下新的歌曲,把他们下载下来听,比如某个榜单的,但是一首一首的点击下载另存为真的很恶心 所以我想有没有办法通过程序的方式来实现,结果还真的有,而且网上已经有有人 ...

  4. 使用nginx部署Yii 2.0\yii-basic-app-2.0.5

    nginx.conf #user nobody;worker_processes 1; #error_log logs/error.log;#error_log logs/error.log noti ...

  5. Android 工程在4.0基础上混淆

    Android现在对安全方面要求比较高了,我今天要做的对apk进行混淆,用所有的第三方工具都不能反编译,作者的知识产权得到保障了,是不是碉堡了. 一,首先说明我这是在4.0基础上进行的. 先看看pro ...

  6. Android程序开发0基础教程(一)

    程序猿学英语就上视觉英语网 Android程序开发0基础教程(一)   平台简单介绍   令人激动的Google手机操作系统平台-Android在2007年11月13日正式公布了,这是一个开放源码的操 ...

  7. swift3.0基础语法

    swift 3.0 基础语法 目录 01-变量和常量 02-运算符 03-可选项 04-条件语句 05-循环 06-字符串 07-元组 08-数组 09-字典 10-对象和类 11-枚举 12-属性 ...

  8. 【转】WF4.0 (基础篇)

    转自:http://www.cnblogs.com/foundation/category/215023.html 作者:WXWinter  ——  兰竹菊梅★春夏秋冬☆ —— wxwinter@16 ...

  9. JAVA思维导图系列:多线程0基础

    感觉自己JAVA基础太差了,又一次看一遍,已思维导图的方式记录下来 多线程0基础 进程 独立性 拥有独立资源 独立的地址 无授权其它进程无法訪问 动态性 与程序的差别是:进程是动态的指令集合,而程序是 ...

随机推荐

  1. hbase port

    From "Jonathan Hsieh (JIRA)" <j...@apache.org> Subject [jira] [Updated] (HBASE-10123 ...

  2. 转:移植SlidingMenu Android library,和安装example出现的问题解决

    很多项目都用到类似左侧滑动菜单的效果,比如facebook,evernote,VLC for android等等,这很酷 源代码可以从GitHub的https://github.com/jfeinst ...

  3. Hibernate分页查询小结

    通常使用的Hibernate通常是三种:hql查询,QBC查询和QBE查询: 1.QBE(Qurey By Example)检索方式 QBE 是最简单的,但是功能也是最弱的,QBE的功能不是特别强大, ...

  4. js选择一个选项 跳出另一个选项 跳出一个输入框

    跳出输入框 <script language="javascript"> function $(obj){return document.getElementById( ...

  5. CentOS6.5 常用命令

    卸载 rpm -e XXX yum -y remove XXX 查看内核版本 cat /proc/version

  6. javascript学习01

    1/js 中所有的数字都是浮点型,所以5/2=2.5    6.5%2.1=0.2 2/delete用于删除对象的属性或者是数组元素: var o={x=1,y=2}:delete o.x;  x i ...

  7. HDU1251-统计难题(字典树)

    统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others)Total Submi ...

  8. 修炼dp(1)

    从最简单的开始: POJ:The Triangle #include <cstdio> #include <algorithm> #include <cstring> ...

  9. Android网络开发之Volley--Volley基本用法ImageRequest(三)

    1.ImageRequest用法和StringRequest一样,主要分为3步: (1).实例化一个RequestQueue对象 (2).设置ImageRequest对象参数,并将ImageReque ...

  10. EasyUi之datagird解读

    1.其json格式需要为:  JSON Code  1234567891011121314151617181920212223   {     ,     "rows": [    ...