PHP笔记——Yii2学习笔记2(创建自己的页面)

yii2环境搭建(ubuntu下nginx+php+mysql+yii2) 安装环境配置 系统版本:ubuntu版本14.04 x86_64 nginx版本:1.4.6 (默认命令安装版本) php版本:php-5.6.9 官网下载http://php.net/downloads.php mysql版本:5.6.25 MySQL Community Server 官网下载地址http://dev.mysql.com/downloads/mysql/ yii版本: 阅读详情

        在学习Yii2开发,先应当知晓一些基础的环境安装的东西,如apache,php,mysql等,还有一些网页开发的基础常识,如html,js,css,这些东西的基本概念和常规应用,都是必不可少的,另外常用的前端框架,如jquery,bootstrap等,也是需要初步了解的,当然很多的东西的深入了解,这个可以在以后的学习过程中,逐步深入研究。

一、确认环境,以及部署yii2框架

       这里,我们确认已经成功部署了开发环境,我这里以xampp7.4的版本作为开发环境,内部集成了apache2.4,php7.4,mysql。yii2框架采用当前最新的2.0.43-basic版,yii2的框架源码可以去yii的中文网站(yiichina.com)下载,海外的正式网站速度比较慢,国内的中文网快多了。

        下载了yii2-basic版,放在apache的网站目录下,启动apache,我们来访问web目录下的index.php文件,如下图,表示成功yii2框架部署好了。

 我们在url链接中,补上参数r=gii,即 http://XXXX/web/index.php?r=gii,进入脚手架,通过脚手架,我们可以快速的创建各类文件。

到这一步,可以说,环境部署算是完成了。

二、通过脚手架,创建自己的类文件

下一步,我们需要创建自己的页面,创建常规的交互页面,我们首先从controller类开始。通过脚手架,选择Controller Generator,我们计划创建一个登陆的页面,所以类名就是Login了,因为要符合yii2的一系列命名标准和规范,相关输入如下

 执行步骤1按钮,会出现将要生成文件的目录路径,这个时候,可以通过底色判断是否存在同名文件,以及是否覆盖,取消勾选,表示下一步执行的时候,跳过这个文件。

执行步骤2按钮,将会在对应的目录路径中创建,或覆盖已勾选的文件。执行成功,如下图

        下一步,我们就可以来访问我们创建的类了,在浏览器中输入,修改路由指向,即r=login,这里简单说明一下,yii2框架是单入口框架,即存在单一访问入口的页面,其余页面都是通过这个页面的参数配置来跳转的。 而在yii2中,参数r就是路由参数,后面可以直接跟类名,更多原理性的说明,可以去yii2的中文网站看文档说明,这里重点介绍如何操作,出结果。

访问链接:http://localhost/yii2_study/web/index.php?r=login

 到这里,可以简单地说,已经成功创建自己的页面了,不过,对照了新建的类文件LoginController.php,和视图文件index.php的源码。

<?php

namespace app\controllers;

class LoginController extends \yii\web\Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }

}
<?php
/* @var $this yii\web\View */
?>
<h1>login/index</h1>

<p>
    You may change the content of this page by modifying
    the file <code><?= __FILE__; ?></code>.
</p>

对比一下源码和页面效果,发现好像多了不少源码外的东西,这是因为应用了默认布局文件。在web目录下有个layouts的目录,下面有个mian.php的文件,其中包含的就是多出来的那部分内容。

三、取消默认布局

如何修改布局文件,可以参考 Yii2 选择布局的方式 - 教程 - Yii Framework 中文网 。

<?php

namespace app\controllers;

class LoginController extends \yii\web\Controller
{
    // 这里设置影响整个Controller的所有action
    public $layout = false;  // 不使用布局文件

    // public $layout = "layout1"; //指定使用layout1.php的布局文件

    public function actionIndex()
    {
        // 这里设置仅这个action有效
        // $this->layout = false;  // 不使用布局文件

        // $this->layout = "layout1"; //指定使用layout1.php的布局文件
        return $this->render('index');
    }
}
<?php
/* @var $this yii\web\View */
// 视图中选择布局,仅本视图有效
// $this->context->layout = false;     // 不使用布局
// $this->context->layout = 'layout1'  // 使用文件名为layout1.php的布局文件

?>
<h1>login/index</h1>

<p>
    You may change the content of this page by modifying
    the file <code><?= __FILE__; ?></code>.
</p>

取消布局后的效果,应该如下:

 四、设定默认路由

虽然页面是我们自己的页面了,但是默认还是会跳到自带的页面,我们需要完全抛弃框架自带的,想要默认就跳转到我们创建的Login页面,只需要在config目录中的web.php配置文件中,增加一行,设定默认路由defaultRoute的值,可以直接是类名:login,也可以类名/动作名:login/index。

<?php

......

$config = [

    .........

    'defaultRoute' => 'login/index',
 
    ......

];

......

可以去官方网站下载,不过有时候官方下载的网络不太行,可以在这里,直接下载。

yii2的basic版下载:yii2-basic-2.0.43.zip-PHP文档类资源-CSDN下载

对应的示例代码:

  yii2_study: 学习yii2的各种组件应用示例

Yii2.0框架学习笔记 1、Yii框架工作流程(MVC文件后缀都是php): models文件夹下建模型,写AR类、对应数据库相关表、定义属性标签、写验证规则、保存表之前调用的方式,用于保存非表单获取的默认数据(如添加数据的时间等,此步如不需要可省略)->controllers文件夹下建控制器、写保存表单的动作->views文件夹下建模板,动态显示视图。 2、YII中各种类 模型中添加: use yii\ba... 阅读详情

相关推荐

【Yii2】yii2-editable在GridView上修改数值并刷新页面

需求 因为业务需求需要修改数据的排序值,但是为了单独修改排序值打开页面提交数据又对用户操作不好,所以我决定采用直接在列上对数据进行修改。 版本说明 PHP root@1bd5d900decc:/var/www/html# php -v PHP 7.0.25 (cli) (built: Nov 4 2017 10:58:36) ( NTS ) Copyright © 1997-2017 The ...

Code Metaverse 2223

yii2框架前人使用归纳总结​​​​​​​

yii2框架前人使用归纳总结

u012787512的博客 206

YII2框架整合H+后台UI框架

YII2框架整合H+后台UI框架,方便开发后台,框架上作了些调整,本地使用web-local.php配置,子模块配置继承父模块的

php的yii2框架,如何搭建yii2框架?

搭建yii2框架的方法:首先下载安装包,并下载框架到本地;然后解压到网站根目录下,并访问web目录;接着将本地的服务器开启,并在浏览器输入yii2文件夹下的web目录;最后设置【web.php】值保存即可。搭建yii2框架的方法:1、首先从网上下载一个yii2的安装包下来,在浏览器输入yii2,找到第一个搜索结果。2、进入yii2的开发文档的社区,找到“下载框架”,进入框架下载页面。3、在框架下载...

weixin_39535125的博客 319

TortoiseGit之配置密钥

基于github的开发必须要用到rsa密钥,因此需要用到TortoiseGit的putty key generator工具,来生成既适用于github的rsa密钥也适用于TortoiseGit的ppk密钥。

欧文的博客 2061

大疆航线文件解析指南:5分钟搞懂KMZ里的template.kml和waylines.wpml区别

本文深入解析大疆无人机航线文件KMZ中template.kml与waylines.wpml的核心区别。template.kml是定义任务框架和全局参数的可编辑模板,而waylines.wpml是包含精确执行指令的最终文件。理解两者差异对于高效规划航线、批量生成任务及进行二次开发至关重要。

sun99的博客 857

Yii2.0框架一共有哪些扩展?底层原理是什么?

Model(模型)层处理数据相关的操作,View(视图)层负责呈现数据和用户界面,Controller(控制器)层处理用户请求并协调模型和视图之间的交互。组件架构:Yii2采用了组件化的架构,每个功能模块都被封装为一个独立的组件,例如数据库访问、缓存、表单处理等。总体而言,Yii2.0框架通过其组件化架构、MVC设计模式、自动加载和事件驱动等特性,提供了高效、灵活和可扩展的开发环境,使开发者能够更加便捷地构建Web应用程序。这样可以减少开发者的工作量,并提高应用程序的性能。

长风破浪会有时的博客 561

形位公差标注的常见误区与优化策略

本文深入解析机械设计中形位公差标注的常见误区与优化策略,特别针对NX2406用户提供实用技巧。从标注冗余、基准选择到公差值设定等五大误区入手,结合工程图实例展示如何提升标注精度与效率,帮助工程师避免常见错误,优化设计流程,确保零件功能实现与制造可行性。

info6的博客 236

[Yii2]Yii2框架从无到有(学习笔记0)

关于Yii2什么是Yii2框架Yii2的应用Yii2相比于其它框架Yii 版本系统要求和先决条件 什么是Yii2框架 Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。 名字 Yii (读作 易)在中文里有“极致简单与不断演变”两重含义, 也可看作 Yes It Is! 的缩写。 Yii2的应用 Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用。 因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应用, 如门户网站、社区

qq_41784169的博客 271

R语言的下载、安装及环境配置(Rstudio&VSCode)

R for Windows是一个免费的用于统计计算和统计制图的优秀工具,是R语言开发工具。它拥有数据存储和处理系统、数组运算工具(其向量、矩阵运算方面功能尤其强大)、完整连贯的统计分析工具、优秀的统计制图等功能。提供的图形界面,可以在其中访问控制台、创建脚本或安装其他软件包。

zegeai的博客 2万+

MMWCAS-DSP-EVM与AWR2243实战:从开箱到数据采集的完整避坑指南

本文提供了MMWCAS-DSP-EVM与AWR2243毫米波雷达评估板从开箱、软硬件准备、固件烧录到数据采集的完整实战指南。重点解析了硬件连接、软件版本匹配、固件烧录、网络配置及MMWave Studio GUI操作等关键步骤,并汇总了常见问题排查方法,帮助开发者快速上手并规避常见陷阱。

algae的博客 496

yii创建程序的入口文件

1.直接入口文件mobile.php <?php // 引入全局定义 require (__DIR__ .'./../common/config/global-config.php'); //define('YII_DEBUG', true); //define('YII_ENV', 'dev'); require(__DIR__ . './../vendor/autoload.php'); require(__DIR__ . './../vendor/yiisoft/yii2/Yii.php');

weixin_44432032的博客 408

模板 - 树上问题(树的直径、动态查询树的直径、树的重心)

整理的算法模板合集: ACM模板 目录一、树的直径树形DP两次DFS / BFS(找到直径的两个端点)二、动态修改树的边权并求每个时刻的直径(线段树)三、树的重心 一、树的直径 树的直径满足如下性质: 若有多条直径,则所有的直径之间皆有公共点。 直径的两端一定是叶子。 树中距离某一直径端点最远的点,至少有一个是该直径的另一个端点。 对于树上任意一个点,与之距离最远的一个点,至少有一个直径的端点。 给你一个无权无向的树。编写程序以输出该树中最长路径(从一个节点到另一个节点)的长度。在这

繁凡さん的博客 1673

PHP笔记——Yii2学习笔记3(Yii2整体介绍)

在实现了创建一个完全属于自己的空白页面之后,在进行下一步的逐步添加自己想要的内容之前,需要对yii2框架的整体目录有个大致的了解 参考:入门(Getting Started): 运行应用(Running Applications) - Yii 2.0 权威指南 - 文档 - Yii Framework 中文网 basic/ 应用根目录 composer.json Composer 配置文件, 描述包信息 config/ ...

Coder.Monkey的工作簿 1602

PIN限幅二极管在接收机中的应用

本文介绍了接收机保护限幅器的工作原理及应用,重点阐述了PIN二极管在雷达收发机中的关键作用。文章指出,限幅器能有效保护接收机灵敏元件免受大功率信号损害,主要通过反射而非耗散功率来实现保护功能。文章详细分析了PIN二极管的层结构特性及其阻抗变化机制,解释了多级限幅器的设计原理(包括清理级和粗限幅器的配合使用),并介绍了通过添加检波二极管降低阈值水平的方法。最后指出,实际应用中限幅器通常采用3级或更少的设计。

weixin_49761275的博客 2363

YOLO26引入ECA-Net的改进版变体:1D卷积在2026目标检测的极致压榨

摘要: 2026年发布的YOLO26通过移除DFL模块、支持无NMS推理等革新成为边缘计算新标杆。为进一步提升性能,研究聚焦轻量级通道注意力机制ECA-Net,其核心创新在于用1D卷积替代传统全连接层,仅需5个参数即可实现高效通道交互。数学分析表明,ECA模块在ResNet50上仅增加80个参数,却能带来2%以上的精度提升。这种"极致压榨"的设计理念与YOLO26的轻量化特性高度契合,为在几乎不增加计算开销的前提下提升模型性能提供了可行方案。技术验证显示,该组合在COCO数据集上实现了检测精度与推理效率的双

ZDQ58818的博客 258

YII2 学习笔记

Application(应用主体)在 [入口脚本](https://www.yiichina.com/doc/guide/2.0/structure-entry-scripts) 中创建并能通过表达式 \Yii::$app 全局范围内访问。视图脚本输出的内容将会作为响应结果返回给应用。创建了say操作,在siteController,对应的views/site/say.php。// 加载应用配置 application config。// 创建、配置、运行一个应用。// 包含 Yii 类文件。

piaoldx的专栏 782

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

yii学习笔记--- 无限极分类(yii2 - treegrid插件)

composer安装yii2 - treegrid:composer require --prefer-dist leandrogehlen/yii2-treegrid "*" 或者在composer.json文件的require部分添加:"leandrogehlen/yii2-treegrid": "*" 手动添加插件 分类表: DROP TABLE IF EXISTS `shop_...

weixin影子的博客 1254

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

php框架之美 yii学习笔记之一

在java里面有很多web框架,并且很多培训机构就是给你培训这些框架,我一直都不怎么喜爱用框架,感觉框架是那么的麻烦和把你框住了,让你只能按他的方式行动,并且最重要的是把你给架住了。但是框架也有其相当不错的一方面,那就是开发规范和可以不要重造轮子,并且开发速度快。一直听说yii的架构不错,并且性能也很好,我一直没有用过,今天看了一下yii的基本用法,感觉是那么的相似。我认为yii有如下特点(1)基于mvc模式设计(2)整个web应用有生命周期,如请求初始化,到请求结束,每一个阶段都有相应的事件或者方法。(3

lamp专栏 1731

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

php yii2框架教程,Yii2框架使用快速入门

Yii 是一个通用的 Web 编程框架,即可以用于开发各种用 PHP 构建的 Web 应用。 因为基于组件的框架结构和设计精巧的缓存支持,它特别适合开发大型应用, 如门户网站、社区、内容管理系统(CMS)、 电子商务项目和 RESTful Web 服务等。Yii 当前有两个主要版本:1.1 和 2.0。 1.1 版是上代的老版本,现在处于维护状态。 2.0 版是一个完全重写的版本,采用了最新的技术...

weixin_36161279的博客 1639

猛男村村长的yii2学习笔记002,yii入门

上一次学习了yii2的环境安装并正常打开了页面,现在就开始按照官方guide的入门指引,来入门yii2的开发啦 1.使用phpstudy环境运行yii2 之所以使用phpstudy来运行yii2,而不用php命令行运行,一是因为命令行不方便每次都运行一遍,二是因为phpstudy更接近实际部署的开发生产环境 使用phpstudy创建网站很简单,这里主要说的是在创建网站时应该注意的地方: 注意的是创建的步骤和根目录问题,首先需要按照学习笔记001的方法,安装了yii2的源码,假设yii2源码的位置是

wudics的专栏 444

yii2 学习笔记 ---- Yii2页面提示消息

单条消息: \Yii::$app-&gt;getSession()-&gt;setFlash('error', 'This is the message'); \Yii::$app-&gt;getSession()-&gt;setFlash('success', 'This is the message'); \Yii::$app-&gt;getSession()-&gt;setFlas...

weixin影子的博客 541

php表单yii2,Yii2框架使用教程之如何创建表单

初学php的朋友们。都会想着找一个能够快速上手的框架来学习做项目。一般的话会选择ThinkPHP来尝试来尝试,这个框架的上手难度系数不大,能快速开发一款应用。适合小型的企业应用。因为是国人开发的,中文支持比较好。有比较全面的文档,官网社区也比较活跃。但是到了一定阶段基本就不满足使用ThinkPHP了,进而选择高性能的开发框架。Yii 自带了丰富的功能,包括 MVC,DAO/ActiveRecord...

weixin_39946500的博客 325

使用Yii2编程:路由和URL创建

如果您问“ Yii是什么?” 查阅 Yii Framework简介 ,其中 介绍了Yii 的优点,并概述了Yii 2.0。 路由介绍 在本使用Yii2编程系列中 ,我指导读者使用PHP的Yii2框架。 在今天的教程中,我将回顾Yii中的路由和URL创建。 当浏览器请求到达您Yii应用程序的index.php文件时,必须对其进行解析以确定要调用哪个控制器和方法。 那是路由。 链接到应用程...

代码教主 1008

Yii2修改错误提示页面样式

yii2默认error动作默认由site控制器下的error动作来处理, 对应的错误视图页面是@app/views/site/error.php页面. return [ ....其它配置 'components' => [ ...其它配置 'errorHandler' => [ 'er...

flyingfox717的博客 1101

yii2源码学习笔记

assets 前端资源文件夹,用于管理css js等前端资源文件等 commands 包含命令行命令,文件为控制器文件 config 应用的配置文件 controllers 控制器文件 mail (应用的前后台和命令行的与邮件相关的布局文件等) modles 模型文件 runtime 程序运行时生成的临时文件 tests 用于各种测试程序的测试类文...

diaopeng8543的博客 197
上一篇: PHP笔记——开发工具VS Code
下一篇: PHP笔记——Yii2学习笔记3(Yii2整体介绍)
Luckyhere.Myron
博客等级 码龄23年 159粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值