Yii 1.0 基础

骨架搭建

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

;D:wampinphpphp5.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>



    

原文地址:https://www.cnblogs.com/mr-amazing/p/4656860.html