Yii 基础

骨架搭建

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‘;//修改模块的默认控制器

时间: 2024-10-10 10:03:04

Yii 基础的相关文章

Yii基础知识

WorkFlow Of Yii: 1.用户访问一个URL,Web服务器执行入口脚本index.php.2.入口脚本创建一个应用实例application并且执行.3.应用实例从request组件中获取用户请求的详细信息.4.应用在urlManager组件下获取控制器和方法.5.应用创建了一个所请求控制器的实例并进一步处理用户的请求,创建并执行了与控制器相关的过滤器.如果过滤器通过,则动作执行.6.动作从数据库中读取model.7.动作通过模型渲染视图.8.视图读取并显示模型的属性.9.视图执行小

YII基础二

YII多表关联查询 ->select("{{%relation_detail}}.name") ->from("{{%user}}") ->leftJoin("{{%relation_user}}", "{{%user}}.user_id = {{%relation_user}}.id") ->leftJoin("{{%relation_detail}}", "{{%rel

yii基础控制器安全验证

YII学习总结2

YII基础准备1.命名空间<?php /****假设有三个同名的类,输出的值为A,B,C****/ use a\b\c\apple; use d\e\f\apple as bApple; use g\h\i\apple; $app = new apple();//A $app = new bApple();//B $app = new \Apple();//C 调用的是全局的 2.操作响应 <?php namespace app\controllers; use yii\web\Control

YII Framework学习教程-YII的Model-开发规范-路径别名-命名空间

到这里,大概的YII开发已经基本可以,但是下面要将的所有课程,学完之后可以让你更爱YII.下面的教程是讲的MVC的M,model.数据,业务,代码的集中地区.所以开始之前,学学开发规范-路径别名-命名空间-,来写出自己爱看,别人能看的代码.开发规范对于一个php开发这来说还是很无奈的.这里不多说了,规则不是我定的,我的目的就是在这里罗列一点,来说说什么是规范.尽管我写的代码只有我自己爱看. YII官方给出了四篇文档来说明: 路径别名.名字空间:http://www.yiiframework.co

yii依赖注入

为了降低代码耦合程度,提高项目的可维护性,Yii采用多许多当下最流行又相对成熟的设计模式,包括了依赖注入(Denpdency Injection, DI)和服务定位器(Service Locator)两种模式. 关于依赖注入与服务定位器, Inversion of Control Containers and the Dependency Injection pattern 给出了很详细的讲解,这里结合Web应用和Yii具体实现进行探讨,以加深印象和理解. 这些设计模式对于提高自身的设计水平很有

Yii 微框架

目录 安装 配置 第一个API API风格 返回一些数据 其他 有些时候并不需要使用全套的Yii框架,Yii 本身已经是一个微框架了. 这里可以参考官方:Yii 2.0 权威指南 - 使用 Yii 作为微框架 安装 这部分与 Yii 官方文档无异. 新建一个工作文件夹,暂且命名为 micro-app 在该文件夹下新建 composer.json 文件: { "require": { "yiisoft/yii2": "~2.0.0" }, &quo

Yii 2.0 GII 访问404错误

网上大部分都是普通的开启和配置资料 按照网上资料配置 访问localhost/index/php?r=gii 总是提示404错误 解决方法如下: Yii基础版中的 web.php 代码如下 if (YII_ENV_DEV) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['modules']['debug'] = [ 'class' => 'yii\deb

依赖注入和依赖注入容器

http://www.digpage.com/di.html#di 为了降低代码耦合程度,提高项目的可维护性,Yii采用多许多当下最流行又相对成熟的设计模式,包括了依赖注入(Denpdency Injection, DI)和服务定位器(Service Locator)两种模式. 关于依赖注入与服务定位器, Inversion of Control Containers and the Dependency Injection pattern 给出了很详细的讲解,这里结合Web应用和Yii具体实现