`

YII基础知识学习一:yii布局模块modules

阅读更多

PS,本人新手,纯学习笔记总结,欢迎共同学习讨论。

一、gii自动生成布局模块

1> 在config中main.php中开启gii,即:把下面的注释去掉

'modules'=>array(
        // uncomment the following to enable the Gii tool
        /*
        'gii'=>array(
            'class'=>'system.gii.GiiModule',
            'password'=>'Enter Your Password Here',  //此处设置2的gii密码
            // If removed, Gii defaults to localhost only. Edit carefully to taste.
            'ipFilters'=>array('127.0.0.1','::1'),
        ),
        */
    ),

2> 输入gii地址(如:shop项目,http://localhost/shop/index.php?r=gii/default/login),进入gii密码界面;

a,输入密码(上面“1>”设置好的);
b,进入页面,选择最后一个布局创建(Module Generator);

c,然后在Module ID的输入框中,输入你的模块名称,如:houtai 再点击Preview 继续点击Generate;再回protected查看是否存在modules/houtai文件,存在就OK完成自动创建gii的houtai模块了。

3> 开启模块调用功能,把houtai加入main.php的modules中,即,在modules中加入"houtai"元素值;如下:
'modules'=>array(
        // uncomment the following to enable the Gii tool        
        'gii'=>array(
            'class'=>'system.gii.GiiModule',
            'password'=>'123321',
            // If removed, Gii defaults to localhost only. Edit carefully to taste.
            'ipFilters'=>array('127.0.0.1','::1'),
        ),
                'houtai',
    ),

二、后台layout文件的调用与设置

1> 由于shop项目(下方统称为前端页),也有一个对应的layout;即:你的实际盘根路径\shop\protected\components\Controller.php和你的实际盘根路径\shop\protected\views\layouts\column1.php两个调用和设置文件了。在默认状态下,gii创建的houtai(下方统称后台)如果用render开启布局渲染的话,会直接把前端页的父类布局内容调出来。当然这不是我们要的结果!

所以,我们再设置一下,让后台调用新的布局。

设置方法:

1)直接复制前端布局的相应2个文件,粘进houtai对应文件夹,文件夹名肯定要自己新增的,效果如下:
a> houtai\components\Controller.php
b> houtai\views\layouts\column1.php(column1.php可任意换名,如xx.php)

2)修改houtai\components\Controller.php中,把
public $layout='//layouts/column1';中开头的双斜扛,去掉一个(因为://,则默认会加载protected/view/layouts/column1.php这个layout;),column1改成你自己新名字(xx.php);效果如下:
public $layout='/layouts/xx';

三、column1.php设置

跟模板的替换原则一样,用$content做变量,加载页面时,换成render渲染的内容。
注:个人建议,不要把局部重用的页面内容(如:产品左侧类别块)也想丢进这个页面,你可以直接require_once包含进去,效果相差不大的。

 

 

0
1
分享到:
评论

相关推荐

    Yii 2.0.13.1.zip

    通过一个简单的命令行工具yiic可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。 Yii 2.0.12 更新日志:2017-11-14 测试测试覆盖对于早期检测...

    Yii2.0中文学习手册

    ### Yii2.0中文学习手册知识点总结 #### 一、简介 - **Yii2.0**是一款基于PHP的高性能Web应用程序开发框架,以其简洁、高效、安全的特点深受开发者喜爱。本手册旨在帮助初学者和进阶用户快速掌握Yii2.0的核心概念与...

    yii2-comments:Yii2的评论模块

    Yii2的注释模块。 安装 安装此扩展的首选方法是通过 。 尝试 composer require "ogheo/yii2-comments:*" 或添加 "ogheo/yii2-comments": "*" 到composer.json文件的require部分。 配置 数据库迁移 php yii migrate...

    yii2初学者

    Yii2框架特别适合于初学者,因为它的易学易用,以及其提供了一个全面的文档,让初学者可以通过学习和实践快速掌握。 Yii2框架具有许多特性,使其在众多PHP框架中脱颖而出: 1. MVC架构:Yii2遵循模型-视图-控制器...

    yii-coding-standard:Yii Framework PHP CodeSniffer编码标准

    Yii Framework PHP CodeSniffer编码标准(官方仓库) 您可以在此处阅读有关Yii标准的信息: : 如何安装安装PEAR: http://pear.php.net/manual/en/installation.getting.php 安装PHP_CodeSniffer: pear install ...

    Yii实现用户注册登录、ajax、图片上传、modules编程基础例程(内置完整工程及使用说明)

    关于`modules`,它是Yii的一个强大特性,它允许你将大型应用拆分为多个独立的模块,每个模块都有自己的模型、视图和控制器。Yii的Gii工具可以帮助快速生成模块的代码框架,包括控制器、模型、视图等。使用Gii可以...

    awesome-yii2:Yii2干货集

    yii:Yii学习资料和新闻 :用Yii开发的项目案例,包括开源不开源的,包括Yii1和Yii2,至今有300多个案例了。 :forecho开的摘要小专栏,欢迎有需要的朋友订阅。 Docs文档 (每次github有提交时15分钟后自动更新比...

    Yii框架学习笔记

    2. **面向对象编程**:Yii是一个纯OOP框架,完全基于面向对象的编程思想,提供高度封装和可扩展性。 3. **组件化**:Yii的组件化设计使得开发者可以方便地复用和组合功能,提高开发效率。 4. **缓存机制**:内置的...

    Yii2.0打造京东商城平台PHP电商实战Yii2.0视频教程

    教程名称:Yii2.0 打造京东商城平台 PHP电商实战 Yii2.0视频教程 教程内容: 包含了电商的所有...不错的学习YII框架的基础课程,电商系统的结构完整、框架资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    yii2-schemadump:从现有数据库生成模式

    yii2-schemadump 从现有数据库生成模式。演示版要求PHP 7.3或更高版本Yii 2.x安装composer require --dev jamband/yii2-schemadump用法在config / console.php中添加以下内容: return [ . . . 'components' => [ . ...

    yii2.0基础高级应用程序模板

    在你提供的压缩包中,包含 "yii-advanced-app-2.0.10.tgz" 和 "yii-basic-app-2.0.2.tgz" 两个文件,分别对应 Yii 2.0 的基础和高级应用程序模板。 1. **Yii 2.0 基础模板** (yii-basic-app-2.0.2.tgz) - **简介**...

    Yii2.0视频教程

    ### Yii2.0基础知识与应用 #### 一、Yii框架简介 - **定义**:Yii是一种高性能、基于组件的PHP框架,适用于开发大型Web应用程序。Yii2.0是其重大更新版本,相比于早期版本,提供了更好的性能、安全性及灵活性。 - ...

    yii2-migration:Yii 2 composer 模块迁移助手

    Yii 2 依赖迁移这是一个小的模块,可帮助您重用模块。安装在您的项目根目录中运行以下命令: php composer.phar require --prefer-dist ivanovyordan/yii2-migration " * " 或将其添加到composer.json文件的 require...

    yii简易后台基础模板

    这个“yii简易后台基础模板”很可能是为开发者提供一个快速构建管理后台的基础结构,它包含了一系列预配置的组件和功能,使得开发者能够更专注于业务逻辑而不是重复的布局和配置工作。 在Yii框架中,后端开发通常...

    yii2-yiiboard:Yii2 论坛模块

    【Yii2-Yiiboard: 一个基于Yii2框架的论坛模块详解】 Yii2-Yiiboard是一款专为Yii2框架设计的论坛模块,它允许开发者轻松地在他们的应用程序中集成论坛功能。这个模块旨在提供一种高效、灵活且易于定制的方式来创建...

    yii2-elasticsearch:Yii 2 Elasticsearch 扩展

    Yii 2 的 Elasticsearch 查询和 ActiveRecord 这个扩展为提供了集成。 它包括基本的查询/搜索支持,还实现了ActiveRecord模式,允许您在 Elasticsearch 中存储活动记录。 有关许可证信息,请检查文件。 文档位于 。...

    yii2-bootstrap4:Yii 2 Bootstrap 4扩展

    Twitter Bootstrap 4 Yii 2扩展 这是的Twitter Bootstrap扩展。 它按照Yii小部件封装了组件和插件,因此在Yii应用程序中使用Bootstrap组件/插件非常容易。 有关许可证信息,请检查文件。 文档位于 。 安装 安装此...

    Yii 2.0进阶版 高级组件 优化京东平台

    【Yii 2.0进阶版】:Yii 2.0是 Yii 框架的最新版本,它是一个高性能、基于组件的 PHP 框架,用于开发 Web 2.0 应用程序。Yii 2.0 提供了丰富的特性,如 MVC(模型-视图-控制器)架构模式、 ActiveRecord ORM、依赖...

    Yii2—yii2学习—某课网学习笔记

    yii2学习笔记,一边看某课网一遍实践一遍总结,整理文档

Global site tag (gtag.js) - Google Analytics