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包含进去,效果相差不大的。
相关推荐
通过一个简单的命令行工具yiic可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。 Yii 2.0.12 更新日志:2017-11-14 测试测试覆盖对于早期检测...
Yii2的注释模块。 安装 安装此扩展的首选方法是通过 。 尝试 composer require "ogheo/yii2-comments:*" 或添加 "ogheo/yii2-comments": "*" 到composer.json文件的require部分。 配置 数据库迁移 php yii migrate...
Yii Framework PHP CodeSniffer编码标准(官方仓库) 您可以在此处阅读有关Yii标准的信息: : 如何安装安装PEAR: http://pear.php.net/manual/en/installation.getting.php 安装PHP_CodeSniffer: pear install ...
Yii2.0中文学习手册
yii:Yii学习资料和新闻 :用Yii开发的项目案例,包括开源不开源的,包括Yii1和Yii2,至今有300多个案例了。 :forecho开的摘要小专栏,欢迎有需要的朋友订阅。 Docs文档 (每次github有提交时15分钟后自动更新比...
教程名称:Yii2.0 打造京东商城平台 PHP电商实战 Yii2.0视频教程 教程内容: 包含了电商的所有...不错的学习YII框架的基础课程,电商系统的结构完整、框架资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
yii2-schemadump 从现有数据库生成模式。演示版要求PHP 7.3或更高版本Yii 2.x安装composer require --dev jamband/yii2-schemadump用法在config / console.php中添加以下内容: return [ . . . 'components' => [ . ...
Yii 2 依赖迁移这是一个小的模块,可帮助您重用模块。安装在您的项目根目录中运行以下命令: php composer.phar require --prefer-dist ivanovyordan/yii2-migration " * " 或将其添加到composer.json文件的 require...
Twitter Bootstrap 4 Yii 2扩展 这是的Twitter Bootstrap扩展。 它按照Yii小部件封装了组件和插件,因此在Yii应用程序中使用Bootstrap组件/插件非常容易。 有关许可证信息,请检查文件。 文档位于 。 安装 安装此...
Yii 2 的 Elasticsearch 查询和 ActiveRecord 这个扩展为提供了集成。 它包括基本的查询/搜索支持,还实现了ActiveRecord模式,允许您在 Elasticsearch 中存储活动记录。 有关许可证信息,请检查文件。 文档位于 。...
yii2学习笔记,一边看某课网一遍实践一遍总结,整理文档
gofmanaa / yii2-crontask yii2 cron任务管理器 安装 安装此扩展的首选方法是通过 。 无论运行 php composer.phar require --prefer-dist gofmanaa/yii2-crontask "*" 或添加 "gofmanaa/yii2-crontask": "*" 到...
Yii <- Yii 2 桥 在遗留的 Yii 1 应用程序中使用 Yii 2 小部件。 要求 Yii 1.1.15 应用 安装 安装此扩展的首选方法是通过 。 要么跑 php composer.phar require --prefer-dist "neam/yii-yii2-bridge" "*" 或...
yii2-通知该模块提供了一种通过各种交付渠道发送通知的方法,包括邮件、屏幕、SMS(通过 Nexmo)等。通知也可以存储在数据库中,以便它们可以显示在您的 Web 界面中。 通知是通知用户应用程序中发生的事情的短消息。...
yii2-mongolog是一个 Yii2 模块,用于在 MongoDB 中存储 Web 应用程序用户的活动日志。 安装 安装此扩展的首选方法是通过 。 配置 将mongolog模块添加到配置的模块部分。 为存储日志数据设置 MongoDB 集合名称。 ...
Yii2 的延迟加载模块用于内容延迟加载的 Yii2 模块主要特点: 显示... 在应用程序配置文件的modules部分添加一个新模块,例如: 'modules' => [ 'lazyloading' => ['class' => 'denar90\lazyloading\LazyLoading' ,'m
如果想深度二次开发Yii2-wechat模块, 只需下载代码放到项目的modules目录中, 并把Yii2-wechat中composer.json的require, require-dev, autoload 三个节点(没有的节点可忽略)的内容合并到您的项目composer.json中, 并...
Yii2 MFA Yii2项目的多因素身份验证 该软件包提供: 基于时间的一次性密码算法,用于两因素验证检查用户允许的IP 生成并检查恢复代码(已计划) 用途: twofactorauth用于TOTP 用于确认令牌可以插入任何现有的Yii2...
Yii 2 Podium API Yii 2论坛引擎模块API安装运行控制台命令composer require yii-podium/yii2-api或将包添加到您的composer.json文件中: { "require": { "yii-podium/yii2-api": "^0.1" }}然后运行composer update ...
这是一个包。 将任务存储在您的数据库中(键值存储等)。 基本用法 将 jobby 模块添加到您的配置文件中: 'modules' => [ ... 'jobby' => [ 'class' => '\jobbyDb\JobbyModule', ], ... ] 将<projectPath>/...