`

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-comments:Yii2的评论模块

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

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

    Yii2.0中文学习手册

    Yii2.0中文学习手册

    awesome-yii2:Yii2干货集

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

    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-migration:Yii 2 composer 模块迁移助手

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

    yii2-bootstrap4:Yii 2 Bootstrap 4扩展

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

    yii2-elasticsearch:Yii 2 Elasticsearch 扩展

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

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

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

    yii2-crontask:yii2 cron任务管理器

    gofmanaa / yii2-crontask yii2 cron任务管理器 安装 安装此扩展的首选方法是通过 。 无论运行 php composer.phar require --prefer-dist gofmanaa/yii2-crontask "*" 或添加 "gofmanaa/yii2-crontask": "*" 到...

    yii-yii2-bridge:在 Yii 1 应用程序中使用 Yii 2 小部件

    Yii <- Yii 2 桥 在遗留的 Yii 1 应用程序中使用 Yii 2 小部件。 要求 Yii 1.1.15 应用 安装 安装此扩展的首选方法是通过 。 要么跑 php composer.phar require --prefer-dist "neam/yii-yii2-bridge" "*" 或...

    yii2-notifications:Yii2 模块提供通知管理系统

    yii2-通知该模块提供了一种通过各种交付渠道发送通知的方法,包括邮件、屏幕、SMS(通过 Nexmo)等。通知也可以存储在数据库中,以便它们可以显示在您的 Web 界面中。 通知是通知用户应用程序中发生的事情的短消息。...

    yii2-mongolog:用于 MongoDB 中 Web 应用程序用户活动日志的 Yii2 模块

    yii2-mongolog是一个 Yii2 模块,用于在 MongoDB 中存储 Web 应用程序用户的活动日志。 安装 安装此扩展的首选方法是通过 。 配置 将mongolog模块添加到配置的模块部分。 为存储日志数据设置 MongoDB 集合名称。 ...

    yii2-lazy-loading-module:内容延迟加载模块

    Yii2 的延迟加载模块用于内容延迟加载的 Yii2 模块主要特点: 显示... 在应用程序配置文件的modules部分添加一个新模块,例如: 'modules' => [ 'lazyloading' => ['class' => 'denar90\lazyloading\LazyLoading' ,'m

    Yii的微信模块Yii-wechat.zip

    如果想深度二次开发Yii2-wechat模块, 只需下载代码放到项目的modules目录中, 并把Yii2-wechat中composer.json的require, require-dev, autoload 三个节点(没有的节点可忽略)的内容合并到您的项目composer.json中, 并...

    yii2-mfa:Yii2模块提供多因素身份验证

    Yii2 MFA Yii2项目的多因素身份验证 该软件包提供: 基于时间的一次性密码算法,用于两因素验证检查用户允许的IP 生成并检查恢复代码(已计划) 用途: twofactorauth用于TOTP 用于确认令牌可以插入任何现有的Yii2...

    yii2-api:Yii 2论坛模块API

    Yii 2 Podium API Yii 2论坛引擎模块API安装运行控制台命令composer require yii-podium/yii2-api或将包添加到您的composer.json文件中: { "require": { "yii-podium/yii2-api": "^0.1" }}然后运行composer update ...

    yii2-jobby:Yii2 的 Jobby 包装器

    这是一个包。 将任务存储在您的数据库中(键值存储等)。 基本用法 将 jobby 模块添加到您的配置文件中: 'modules' => [ ... 'jobby' => [ 'class' => '\jobbyDb\JobbyModule', ], ... ] 将<projectPath>/...

Global site tag (gtag.js) - Google Analytics