文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP中如何使用 Yii2框架

2023-06-20 19:20

关注

PHP中如何使用 Yii2框架,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

目录结构

├─shopwind------------------------------------------应用目录│  ├─apiserver-------------------------------------API接口服务模块│  │  ├─config------------------------------------配置文件│  │  ├─controllers-------------------------------模块控制器│  │  ├─languages---------------------------------语言包│  │  ├─library-----------------------------------模块类库│  │  │  ├─Formatter.php--------------------------数据格式化类│  │  │  ├─Respond.php----------------------------数据输入输出类│  │  │  └─Signature.php--------------------------数据验证签名类│  │  ├─models------------------------------------业务层│  │  ├─runtime-----------------------------------应用运行缓存文件│  │  └─web---------------------------------------Web部署目录(对外访问目录)│  │      └─index.php------------------------------API入口文件│  ├─backend---------------------------------------后台模块│  │  ├─config------------------------------------配置文件│  │  ├─controllers-------------------------------模块控制器│  │  ├─languages---------------------------------语言包│  │  ├─library-----------------------------------模块类库│  │  ├─models------------------------------------业务层│  │  ├─runtime-----------------------------------应用运行缓存文件│  │  └─web---------------------------------------Web部署目录(对外访问目录)│  │      └─assets--------------------------------静态资源发布目录│  │      └─templates-----------------------------模板(视图)文件目录│  │      └─index.php------------------------------后台入口文件│  ├─common----------------------------------------公共文件目录│  │  ├─actions-----------------------------------公共动作目录│  │  ├─bussiness---------------------------------业务逻辑层│  │  ├─components--------------------------------公共组件类库│  │  ├─config------------------------------------全局配置文件│  │  ├─controllers-------------------------------控制器父类│  │  ├─install-----------------------------------安装程序类│  │  ├─library-----------------------------------公共逻辑层│  │  ├─mail--------------------------------------邮件发送类│  │  ├─models------------------------------------数据库模型类│  │  ├─plugins-----------------------------------公共插件类库│  │  │  ├─connect-------------------------------第三方登录插件目录│  │  │  │  ├─qq--------------------------------qq登录插件│  │  │  │  ├─alipay----------------------------支付宝登录插件│  │  │  │  ├─weixin----------------------------微信登录插件│  │  │  │  └─xwb-------------------------------新浪微博登录插件│  │  │  ├─express-------------------------------快递跟踪插件目录│  │  │  ├─oss-----------------------------------对象存储插件目录│  │  │  ├─payment-------------------------------支付插件目录│  │  │  │  ├─alipay----------------------------支付宝PC支付插件│  │  │  │  ├─alipay_app------------------------支付宝APP支付插件│  │  │  │  ├─alipay_wap------------------------支付宝手机支付插件│  │  │  │  ├─wxpay-----------------------------微信公众号支付插件│  │  │  │  ├─wxapppay--------------------------微信APP支付插件│  │  │  │  ├─wxnativepay-----------------------微信扫码支付插件│  │  │  │  ├─wxmppay---------------------------微信小程序支付插件│  │  │  │  ├─wxh6pay---------------------------微信H5端支付插件│  │  │  │  ├─unionpay--------------------------中国银联支付插件│  │  │  │  └─deposit---------------------------站内余额支付插件│  │  │  ├─sms-----------------------------------短信插件目录│  │  │  └─BasePlugin.php-------------------------插件基类 │  │  └─widgets-----------------------------------小部件类库│  ├─console---------------------------------------控制台目录│  │  ├─config------------------------------------配置文件│  │  └─controllers-------------------------------模块控制器│  ├─frontend--------------------------------------前台(PC)模块│  │  ├─config------------------------------------配置文件│  │  ├─controllers-------------------------------模块控制器│  │  ├─languages---------------------------------语言包│  │  ├─library-----------------------------------模块类库│  │  ├─models------------------------------------业务层│  │  ├─resource----------------------------------资源目录│  │  ├─runtime-----------------------------------应用运行缓存文件│  │  ├─widgets-----------------------------------PC端小挂件目录│  │  └─web---------------------------------------Web部署目录(对外访问目录)│  │      └─assets--------------------------------静态资源发布目录│  │      └─install-------------------------------程序安装目录(入口)│  │      └─templates-----------------------------模板(视图)文件目录│  │      └─index.php------------------------------前台(PC)入口文件│  ├─mobile----------------------------------------前台H5/WAP模块│  │  ├─config------------------------------------配置文件│  │  ├─controllers-------------------------------模块控制器│  │  ├─languages---------------------------------语言包│  │  ├─models------------------------------------业务层│  │  ├─runtime-----------------------------------应用运行缓存文件│  │  ├─widgets-----------------------------------H5端小挂件目录│  │  └─web---------------------------------------Web部署目录(对外访问目录)│  │      └─assets--------------------------------静态资源发布目录│  │      └─templates-----------------------------模板(视图)文件目录│  │      └─index.php------------------------------前台(H5)入口文件├─composer.json--------------------------------------Composer配置文件  └─vendor-------------------------------------------第三方类库目录

目录解读
1、根目录下的目录如:apiserverfrontendbackendmobile 我们称之为应用或站点,每个应用(站点)都包含自己的一套MVC结构,可以解析不同的域名来访问。但请不要把域名直接解析到应用目录,而应该是解析到应用目录下的web目录,只有该目录才是允许对外访问的,以确保应用(站点)的安全。

根目录下的目录common是公共文件目录,所有应用(站点)的公共文件都可以放在此目录,方便重复调用。

每个应用(站点)下的配置文件,即config目录,是应用的配置文件,主要是配置:路由、控制器路径、视图、Session、组件等,并非数据库连接配置文件,我们的数据库配置文件是:@shopwind/frontend/web/data/config.php,所有应用都是 公用该配置文件,即便是多数据库,也是写在该配置文件中。

入口文件
入口文件也叫入口脚本,入口脚本是应用启动流程中的第一环,一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。 终端用户的请求通过入口脚本实例化应用并将请求转发到应用。 Web 应用的入口脚本必须放在终端用户能够访问的目录下,通常命名为 index.php。以下例子就是各个Web应用的入口文件路径:

前台PC端入口文件
@shopwind/frontend/web/index.php

后台入口文件
@shopwind/backend/web/index.php

看完上述内容,你们掌握PHP中如何使用 Yii2框架的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯