骨架搭建

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. zf-启动项目报错Server 127.0.0.1 has no instance named dlx 解决办法

    由于百度出来的看不明白,于是我就在群里问,吴善如经理说:你这个问题我上次给李宽看过,用端口连,把instance去掉 然后我去掉之后 项目过程能够成功运行了,原来是这样

  2. Java中的字符串分割 .

    转自 http://blog.csdn.net/yuwenhao0518/article/details/7161059 http://longkm.blog.163.com/blog/static/ ...

  3. HDU 5512 Pagodas

    2015 ACM / ICPC 沈阳现场赛 D 题 找了一小时规律......发现是个GCD. #include<cstdio> #include<cstring> #incl ...

  4. IE11 Windows7下F12 DOC资源管理器不能用Exception in window.onload: Error: An error has ocurredJSPlugin.3005

    ------------------ Diagnostic: Exception in window.onload: Error: An error has ocurredJSPlugin.3005 ...

  5. 深入浅出Ajax(二)

    <script type="text/javascript"> window.onload = initPage; function initPage() { var ...

  6. Myeclipse配置优化

    http://blog.csdn.net/chen_zw/article/details/7525277

  7. GPRS优点介绍及GPRS上网相关知识(转)

    源:http://blog.chinaunix.net/uid-20745340-id-1878732.html 单片机微控制器以其体积小.功耗低.使用方便等特点,广泛应用于各种工业.民用的嵌入式系统 ...

  8. 在Delphi中使用C++对象(转)

    源:http://blog.csdn.net/henreash/article/details/7352335 Delphi是市场上最好的RAD工具,但是现在C++占据着主导地位,有时针对一个问题很难 ...

  9. Extjs4 up 和down的用法

    Extjs4.x中,每个组件都新增加了两个方法up()和down()方法.这两个方法都是用来获取组件的,下面我们来看下up()方法和down()方法的官方解释. Extjs4.x中,新增加了两个方法u ...

  10. unity3d热更新解决方案,使用ulua插件开发的框架。

    ulua插件下载地址 www.ulua.org,下面要说的是ulua的开发框架. 首先是 LuaLoader 类,它负责把一个 lua 的 table 加载起来,使此 lua 的 table 像一个 ...