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.0中文学习手册知识点总结 #### 一、简介 - **Yii2.0**是一款基于PHP的高性能Web应用程序开发框架,以其简洁、高效、安全的特点深受开发者喜爱。本手册旨在帮助初学者和进阶用户快速掌握Yii2.0的核心概念与...
Yii2的注释模块。 安装 安装此扩展的首选方法是通过 。 尝试 composer require "ogheo/yii2-comments:*" 或添加 "ogheo/yii2-comments": "*" 到composer.json文件的require部分。 配置 数据库迁移 php yii migrate...
Yii2框架特别适合于初学者,因为它的易学易用,以及其提供了一个全面的文档,让初学者可以通过学习和实践快速掌握。 Yii2框架具有许多特性,使其在众多PHP框架中脱颖而出: 1. MVC架构:Yii2遵循模型-视图-控制器...
Yii Framework PHP CodeSniffer编码标准(官方仓库) 您可以在此处阅读有关Yii标准的信息: : 如何安装安装PEAR: http://pear.php.net/manual/en/installation.getting.php 安装PHP_CodeSniffer: pear install ...
关于`modules`,它是Yii的一个强大特性,它允许你将大型应用拆分为多个独立的模块,每个模块都有自己的模型、视图和控制器。Yii的Gii工具可以帮助快速生成模块的代码框架,包括控制器、模型、视图等。使用Gii可以...
yii:Yii学习资料和新闻 :用Yii开发的项目案例,包括开源不开源的,包括Yii1和Yii2,至今有300多个案例了。 :forecho开的摘要小专栏,欢迎有需要的朋友订阅。 Docs文档 (每次github有提交时15分钟后自动更新比...
2. **面向对象编程**:Yii是一个纯OOP框架,完全基于面向对象的编程思想,提供高度封装和可扩展性。 3. **组件化**:Yii的组件化设计使得开发者可以方便地复用和组合功能,提高开发效率。 4. **缓存机制**:内置的...
文档通常会涵盖框架的基础知识,如MVC(模型-视图-控制器)架构、数据库操作、表单处理、安全特性、缓存策略、用户认证和授权等。CHM文件是一种常见的Windows帮助文件格式,方便用户离线查阅。 “yii框架中文手册...
教程名称: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-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基础知识与应用 #### 一、Yii框架简介 - **定义**:Yii是一种高性能、基于组件的PHP框架,适用于开发大型Web应用程序。Yii2.0是其重大更新版本,相比于早期版本,提供了更好的性能、安全性及灵活性。 - ...
Yii 2 依赖迁移这是一个小的模块,可帮助您重用模块。安装在您的项目根目录中运行以下命令: php composer.phar require --prefer-dist ivanovyordan/yii2-migration " * " 或将其添加到composer.json文件的 require...
yii2-mongolog是一个 Yii2 模块,用于在 MongoDB 中存储 Web 应用程序用户的活动日志。 安装 安装此扩展的首选方法是通过 。 配置 将mongolog模块添加到配置的模块部分。 为存储日志数据设置 MongoDB 集合名称。 ...
这个“yii简易后台基础模板”很可能是为开发者提供一个快速构建管理后台的基础结构,它包含了一系列预配置的组件和功能,使得开发者能够更专注于业务逻辑而不是重复的布局和配置工作。 在Yii框架中,后端开发通常...
【Yii2-Yiiboard: 一个基于Yii2框架的论坛模块详解】 Yii2-Yiiboard是一款专为Yii2框架设计的论坛模块,它允许开发者轻松地在他们的应用程序中集成论坛功能。这个模块旨在提供一种高效、灵活且易于定制的方式来创建...
Yii 2 的 Elasticsearch 查询和 ActiveRecord 这个扩展为提供了集成。 它包括基本的查询/搜索支持,还实现了ActiveRecord模式,允许您在 Elasticsearch 中存储活动记录。 有关许可证信息,请检查文件。 文档位于 。...
Twitter Bootstrap 4 Yii 2扩展 这是的Twitter Bootstrap扩展。 它按照Yii小部件封装了组件和插件,因此在Yii应用程序中使用Bootstrap组件/插件非常容易。 有关许可证信息,请检查文件。 文档位于 。 安装 安装此...