当前位置: 首页 > 后端技术 > PHP

yii2实战第一条线索

时间:2023-03-29 16:06:36 PHP

PHP框架PKphp框架种类繁多,国内应用广泛:Thinkphp、Yii、Laravel、Codeigniter等,这些框架的优劣是一个极具争议的话题。各方支持者总能拿出自己的理由,把自己喜欢的框架夸上天,把其他框架喷得飞扬。因此,擅自给这些框架排名是不明智的,很容易成为众矢之的。正如黑格尔所说:“存在即合理”,流行的PHP框架一定有其市场基础,要么简单易学,撸起袖子直接上手,学习成本低,公司好招人;或者是高效强大,代码优雅,安全健壮,但学习门槛高,公司招聘成本高。其实不用纠结要学哪个框架。选框架不是选老婆,只能选一个。我们肯定能多掌握几个框架,而且一定要这样做,否则思路会很狭隘。本系列文章之所以选择yii2搭建一个完整的应用,是基于我最近对yii2的深入了解,所以表达一下我对yii2的理解,希望对那些想了解yii2的同学有所帮助。如果你对yii2感兴趣,欢迎入坑。如果你对yii2不感兴趣,希望你能抽空了解一下,给yii2一个展示她魅力的机会。相信大部分不喜欢用yii2的人都是用错了姿势。就好比普通人拿着屠龙刀,只能用来切西瓜,还嫌笨重。Yii2久负盛名,绝非虚名。那么,让我们现在开始我们的yii2之旅吧,男孩...安装yii2现代PHP框架都支持composer安装,yii2也不例外。不懂composer的可以去composer中文网补课。可悲的是,由于众所周知的原因,国内访问国外网络非常慢。虽然composer已经为大部分PHP项目镜像了中国,但是对于yii2的部分插件并没有镜像。所以,在没有梯子的情况下,用composer安装yii2很可能会失败……我试了几次,都失败了……看了composer中文社区的说明,我也很无奈……所以,放弃挣扎,直接下载文档包存档文件下载地址项目初始化解压存档文件,重命名为yii,进入目录,执行phpinit项目建立后的第一件事就是把项目push到远程git存储库,相信我,使用git是您在编写任何代码之前可以做的最明智的事情。由于github速度较慢,推荐使用国内的gitee作为个人代码仓库。下面是我项目仓库的链接。yii2实战系列教程代码将提交至本项目。欢迎使用星级配置服务yii2有两套模板,一套是基础模板,一套是高级模板。我们下载的是高级模板,自带前后台目录,所以需要设置两个域名。主机配置如下:127.0.0.1frontend.test#Frontend127.0.0.1backend.test#后端web服务器,我选择nginx,如下是nginx的配置:server{charsetutf-8;client_max_body_size128M;听80;##监听ipv4#listen[::]:80default_serveripv6only=on;##监听ipv6server_namefrontend.test;root/path/to/yii-application/frontend/web/;#你的项目路径indexindex.php;access_log/path/to/yii-application/log/frontend-access.log;#nginx日志存放在项目目录error_log/path/to/yii-application/log/frontend-error.log;位置/{try_files$uri$uri//index.php$is_args$args;}location~^/assets/.*\.php${全部拒绝;}location~\.php${包括fastcgi_params;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;fastcgi_pass127.0.0.1:9000;try_files$uri=404;}位置~*/\.{全部拒绝;}}服务器{字符集utf-8;client_max_body_size128M;听80;##监听ipv4server_namebackend.test;root/path/to/yii-application/backend/web/;#你的项目路径indexindex.php;access_log/path/to/yii-application/log/backend-access.log;error_log/path/to/yii-application/log/backend-error.log;位置/{try_files$uri$uri//index.php$is_args$args;}location~^/assets/.*\.php${全部拒绝;}location~\.php${包括fastcgi_params;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;fastcgi_pass127.0.0.1:9000;try_files$uri=404;}位置~*/\.{全部拒绝;注意:将/path/to/yii-application/更改为您本地的项目路径;在项目根目录新建一个日志目录存放nginx日志,否则会报错!重启nginx服务浏览器访问:http://frontend.test后台:http://backend.test浏览器访问:http://backend.test将log目录添加到.gitignore,提交代码到远程仓库总结这个部分描述了如何安装和配置yii2。下一节将讲解yii2的controller和view是如何与数据进行交互的。敬请关注...