Yii2 的安装及简单使用

摘要:
前段时间我第一次使用Yii2框架,遇到了一些问题。让我们在这里记录它们。Yii2安装:通过composer安装。1.首先,安装composer。在另一篇博客中,我介绍了如何在Windows下安装composer。原因:Composer asset插件未安装或版本过低解决方案:找到文件的根目录,即Composer Json文件目录,打开命令行并执行:ComposerdateYii2易于使用:1.路由优化查找/frontend/config/main PHP文件。查找以下代码并删除注释。运行后,发现“?”可以移除。这是因为Yii2在使用post请求时默认使用CSRF身份验证。

前段时间第一次使用Yii2框架,碰到了一些问题,这里记录一下。

Yii2安装:通过composer安装

1、首先要安装composer,我在另外一篇博客中介绍了如何在Windows下安装composer

2、全局设置 Composer 使用中国镜像:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

3、安装composer-asset-plugin(如果不安装composer-asset-plugin后面安装yii2时会出现问题,这里默认安装最新版)

composer global require "fxp/composer-asset-plugin"

4、(1)安装基础版,projectName是自己的项目名。

composer create-project --prefer-dist yiisoft/yii2-app-basic projectName

(2)安装高级版。(高级版区分了前后台目录backend,frontend)

composer create-project --prefer-dist yiisoft/yii2-app-advanced projectName

:高级版安装后需要初始化,双击根目录下的"init.bat"文件,选择"0"(表示开发环境),之后选择"yes"就可以了,会自动生成入口文件。

5、配置域名信息就可以访问了。(高级版需要分别配置前后台域名)

可能出现的问题:

安装下来后可能会出现的问题:找不到vendor文件夹

原因:composer-asset-plugin没有安装或者版本太低

解决办法:找到文件的根目录,即composer.json文件目录,打开命令行执行:composer update

Yii 2的简单使用:

1、路由优化

找到 /frontend/config/main.php 文件,找到以下代码,去掉注释,运行后发现可以去掉"?r="使用"/"代替,但是还是不能去掉index.php。

'urlManager' => [
    'enablePrettyUrl' => true,   // 美化url去掉 ?r=
    'showScriptName' => false,   // 隐藏index.php
    'rules' => [
    ],
],

要去掉index.php,还需要在入口文件下添加.htaccess文件,文件内容如下:

# use mod_rewrite for pretty URL support
RewriteEngine on
# if a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward the request to index.php
RewriteRule . index.php

:这个需要前后端都配置一遍。

2、驼峰命名路径访问

在yii2中如果使用驼峰命名,则默认使用"-",如要访问UserAdminController控制器下的actionTestUser方法,则访问路径为:/user-admin/test-user

3、使用post方法访问

在Yii2中如果不做处理,使用post访问会报错。这是因为Yii2使用post请求时默认会使用CSRF验证。

这里可以在表单中加入验证或者后台可以取消掉CSRF验证。

方法一:在表单中加入验证:(如果能使用这种方法最好)

<input name="_csrf" type="hidden"   value="<?= Yii::$app->request->csrfToken ?>" />

方法二:全局配置,在配置文件中加入 'enableCsrfValidation' => false

在config文件夹下找到"components"配置下的"request"配置,在里面加入'enableCsrfValidation' => false表示取消掉CSRF验证。

方法三:局部配置,在单个控制器下配置

可以在单个控制器下添加代码:

public $enableCsrfValidation = false;

这样在这个控制器下的方法就可以使用post请求了。

免责声明:文章转载自《Yii2 的安装及简单使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇postman: 字符串与数字的转换CloseHandle()函数的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[转]SecureCRT的详细使用教程

原文链接: http://www.heibai.net/book/html/wangluogongju/yuanchengkongzhi/2009/0911/1081.html# VanDyke CRT 和 VanDyke SecureCRT是最常用的终端仿真程序,简单的说就是Windows下登录UNIX或Liunx服务器主机的软件。二者不同的是Sec...

[原创]Emmagee V2.4工具使用介绍

[原创]Emmagee V2.4工具使用介绍 1 Emmagee 介绍   Emmagee 是网易杭州研究院 QA团队开发的一款简单易上手的Android性能监控App,主要用于监控单个App的CPU、内存、流量、启动耗时、电量、电流等性能状态的变化,且用户可自定义配置监控的频率,性能的实时显示以及heap大小的统计(root手机),并最终生成一份性能统计...

APP 安全测试点概述

一、安装包测试 1.1 关于反编译   目的是为了保护公司的知识产权和安全方面的考虑等,一些程序开发人员会在源码中硬编码一些敏感信息,如密码。而且若程序内部一些设计欠佳的逻辑,也可能隐含漏洞,一旦源码泄漏,安全隐患巨大。   为了避免这些问题,除了代码审核外,通常开发的做法是对代码进行混淆,混淆后源代码通过反软件生成的源代码是很难读懂的,测试中,我们可以...

LiveReload配置,安装使用方法~~~前端页面神助手

一、Chrome端安装LiveReload插件 1、首先这里啰嗦一下,如果Chrome无法进入商店,可以先安装一下谷歌商店助手 谷歌商店插件地址 http://pan.baidu.com/s/1dF1ROjf 提取码:7bbh 将下载好的crx文件拖到扩展程序即可,确认添加 2、看完了上面的哆嗦,本来能够打开谷歌应用商店的小伙伴们是不是已经不耐烦了...

Unlocker(强力删除文件工具) 1.9.2 汉化绿色版

软件名称: Unlocker(强力删除文件工具) 1.9.2 汉化绿色版软件语言: 简体中文授权方式: 免费软件运行环境: Win7 / Vista / Win2003 / WinXP 软件大小: 58KB图片预览:软件简介:Unlocker是一个强力删除文件或文件夹的工具,可以删除任何文件,即使文件被占用、锁定,也照删不误,同类的工具中,综合易用性、功能...

yii2实战教程之新手入门指南-简单博客管理系统

作者:白狼 出处:http://www.manks.top/document/easy_blog_manage_system.html本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 1、简介 快速入门指南会对Yii2框架做一个基本介绍,包括数据库迁移、gii操作、AR模型、路由、验证...