• 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>
    



        

  • 相关阅读:
    linux [Fedora] 下的 "飞秋/飞鸽传书"
    弹跳是不是自由落体?
    插件的简单原理
    WebService的简单应用
    普通按钮的另一种提交方式(调用后台事件)
    ASPNET服务端控件练习(一个机试题)
    AJAX简单的数据增删改与分页应用
    new XMLHttpRequest()和页面关系
    c++中placement new
    netty的引用计数
  • 原文地址:https://www.cnblogs.com/mr-amazing/p/4656860.html
Copyright © 2020-2023  润新知