搜索
首页php框架YII开始上手使用yii框架

开始上手使用yii框架

Nov 01, 2019 pm 03:47 PM
yii好的框架

开始上手使用yii框架

Yii 安装及基本配置

Yii 是一个 高性能 的,适用于开发 WEB 2.0 应用的 PHP 框架。Yii的特性可以前往Yii中文官网查看(国外网址也放一下)。Yii的安装很简单,官方直接提供了下载,下载之后只要本地有PHP环境即可使用。Yii官方下载可点击这里,国内可能会出现下载很慢或下载失败的问题,我上传了一份yii-basic版,需要的可点击对应版本前往下载。

推荐学习:《传智播客Yii开发大型商城项目视频教程

下载之后,解压到php环境路径,我在本地安装了wampserver,所以直接放到wampserver对应的站点路径。解压之后先检查一下本地的PHP环境是否适合该版本的YII运行,可浏览器中查看basic目录下的requirements.php文件: 

1.jpg

看到以上提示,说明本地php版本支持该Yii版本运行。

然后访问:http://localhost/basic/web/index.php,初次安装使用的话,会出现以下报错

yii\web\Request::cookieValidationKey must be configured with a secret key.

我们还需要进行相关的配置才可使用,找到basic/config/web.php文件中配置cookieValidationKey(防止cookie攻击。): 

2.jpg

随便输入一个字符串,重新再访问以下http://localhost/basic/web/index.php,搞定:

3.jpg

controller的使用

controller统一写在controllers目录下,文件名首字母大写,以controller结尾,且需要继承controller,下面我新建了一个HelloController.php文件: 

4.jpg

为了测试,我们在HelloController.php新建一个action

<?php
namespace app\controllers;
use Yii;
use yii\web\Controller;
/**
* 
*/
class HelloController extends Controller
{
    public function actionIndex()
    {
        echo "hello world";
    }
}
?>

然后在浏览器中打开http://localhost/basic/web/index.php?r=hello/index,浏览器中可显示hello world 

其中:hello表示哪个控制器,index表示控制器内的具体操作

session简单处理及存放位置

我们先把上面的actionIndex修改一下,加入一个session

  public function actionIndex()
    {
        $session = Yii::$app->session;
        $session->open();
        $session[&#39;id&#39;]="123456";
        echo $session[&#39;id&#39;];
        echo &#39;<br/>&#39;;       
        echo "hello world";
    }

然后再浏览器中输入:http://localhost/basic/web/index.php?r=hello/index,按F12打开调试窗口查看: 

 5.jpg

在cookie中多了一个PHPSESSID,PHPSESSID的作用是什么呢?我们知道在session可以用来暂时存储一些数据信息,在浏览器关闭前都是有效的。但是服务器是如何区别不同的session会话呢?就是通过sessionID,也就是这里的PHPSESSID。浏览器每次发送请求时都会将Cookie(包括PHPSESSID)发送给服务器,PHP通过PHPSESSID来区分每一个session会话。

那么这个PHPSESSID保存在哪里呢?我们可以打开php->php.ini文件,搜索session.save_path: 

6.jpg

根据上面的路径,打开D:\wamp\tmp, 

7.jpg

正好有一个文件,而且这个文件名与上面的PHPSESSID对应的value完全一样

Yii默认存储 session 数据为文件到服务器上,当然,我们也可以设置将session保存到数据表中。

以上是开始上手使用yii框架的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:CSDN。如有侵权,请联系admin@php.cn删除
YII的社区:支持和资源YII的社区:支持和资源Apr 16, 2025 am 12:04 AM

Yii社区提供了丰富的支持和资源。1.访问官方网站和GitHub获取文档和代码。2.利用官方论坛和StackOverflow解决技术问题。3.通过GitHubIssues报告bug和提出建议。4.使用文档和教程学习Yii框架。

YII:网络开发的强大框架YII:网络开发的强大框架Apr 15, 2025 am 12:09 AM

Yii是一个高性能的PHP框架,专为快速开发和高效的代码生成设计。其核心特性包括:MVC架构:Yii采用MVC架构,帮助开发者将应用逻辑分离,使代码更易维护和扩展。组件化和代码生成:通过组件化和代码生成,Yii减少开发者的重复工作,提高开发效率。性能优化:Yii使用延迟加载和缓存技术,确保高负载下的高效运行,并提供强大的ORM功能简化数据库操作。

YII:快速开发框架YII:快速开发框架Apr 14, 2025 am 12:09 AM

Yii是一个基于PHP的高性能框架,适用于快速开发Web应用。1)它采用MVC架构和组件化设计,简化开发过程。2)Yii提供了丰富的功能,如ActiveRecord、RESTfulAPI等,支持高并发和扩展。3)使用Gii工具可以快速生成CRUD代码,提高开发效率。4)调试时,可检查配置文件、使用调试工具和查看日志。5)性能优化建议包括使用缓存、优化数据库查询和保持代码可读性。

YII的当前状态:查看其受欢迎程度YII的当前状态:查看其受欢迎程度Apr 13, 2025 am 12:19 AM

yiiremainspularbutislessfavoredthanlaravel,withabout14kgithubstars.itexcelsinperformanceandactiverecord,buthasasteperlearningcurveandasmallerecosystem.it'sidealfordealfordealfordEvelforkerfordEvelforkerplovelfordEvelforkerporporporporporporporporizatized efferporization effervastecoseposevastecosystecystemystem。

yii:解释的关键特征和优势yii:解释的关键特征和优势Apr 12, 2025 am 12:15 AM

Yii是一个高性能的PHP框架,其独特之处在于组件化架构、强大的ORM和出色的安全性。1.组件化架构让开发者能灵活拼装功能。2.强大的ORM简化了数据操作。3.内置多种安全功能,确保应用安全。

Yii的架构:MVC等Yii的架构:MVC等Apr 11, 2025 pm 02:41 PM

Yii框架采用MVC架构,并通过组件、模块等增强其灵活性和扩展性。1)MVC模式将应用逻辑分为模型、视图和控制器。2)Yii的MVC实现通过动作细化请求处理。3)Yii支持模块化开发,提升代码组织和管理。4)使用缓存和数据库查询优化可提升性能。

YII 2.0深水潜水:性能调整与优化YII 2.0深水潜水:性能调整与优化Apr 10, 2025 am 09:43 AM

提升Yii2.0应用性能的策略包括:1.数据库查询优化,使用QueryBuilder和ActiveRecord选择特定字段和限制结果集;2.缓存策略,合理使用数据、查询和页面缓存;3.代码级优化,减少对象创建和使用高效算法。通过这些方法,可以显着提升Yii2.0应用的性能。

YII RESTFUL API开发:最佳实践和身份验证YII RESTFUL API开发:最佳实践和身份验证Apr 09, 2025 am 12:13 AM

在Yii框架中开发RESTfulAPI可以通过以下步骤实现:定义控制器:使用yii\rest\ActiveController来定义资源控制器,如UserController。配置认证:通过添加HTTPBearer认证机制来确保API的安全性。实现分页和排序:使用yii\data\ActiveDataProvider来处理复杂的业务逻辑。错误处理:配置yii\web\ErrorHandler来定制错误响应,如认证失败时的处理。性能优化:利用Yii的缓存机制来优化频繁访问的资源,提高API性能。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器