美文网首页
ThinkPHP5 模块设计

ThinkPHP5 模块设计

作者: gg大宇 | 来源:发表于2018-03-18 15:09 被阅读17次

5.0版本默认采用多模块的架构,并且支持单一模块设计,所有模块的命名空间均以app作为根命名空间(可配置更改)。

我们在application 下的controller中新建一个Index.php


image.png

编写如图中的代码


image.png
这三个index是什么意思呢
当前访问的是index模块下的index控制器下的index方法

我们打开浏览器看下效果


image.png

这就说明我们在访问的是index模块下的index控制器下的index方法
当然 我们这样写网址也行。


image.png

接着我们在application下的admin中创建一个Index.php


image.png
image.png

这个时候我们就进入了admin模块下的这些东西了。

但是有一个特殊的,在application下创建一个common重复之前的步骤。


image.png

这是为什么呢?
这是TP5的一个规定,因为在我们的项目中有很多模块是一些通用的方法。我们需要有一个地方去放置,而tp5则默认把这些通用的模块都放在了这个common这里,他不允许我们在url上直接访问。
那我们怎么使用index呢
我们在index模块下来写


image.png
image.png

类似这种在admin也能做。

因为common是公用的模块,所以也可以用来继承,我们可以写一个其他库依赖的模块,就像下图


image.png
image.png image.png

相关文章

  • ThinkPHP5 模块设计

    5.0版本默认采用多模块的架构,并且支持单一模块设计,所有模块的命名空间均以app作为根命名空间(可配置更改)。 ...

  • 配置虚拟主机 xampp

    软件:xampp框架:thinkphp5 配置虚拟主机 路由格式 入口文件/模块/controller/actio...

  • Apache隐藏index.php

    一、ThinkPHP5 httpd.conf配置文件中加载了mod_rewrite.so模块 AllowOverr...

  • thinkphp5之模块不存在、HttpException in

    1.问题: thinkphp5之模块不存在、HttpException in App.php解决方案 2.解决: ...

  • Tp5 常用命令

    ThinkPHP5常用命令符操作 模块自动生成指令: 默认会读取应用目录application下面的build.p...

  • ThinkPhp5 | 模块分析

    ThinkPhp5框架是一款基于MVC的轻量级开发框架,其模块化的搭建,简单有效,相比于之前的版本,是一次颠覆性的...

  • thinkphp5自定义路由

    thinkphp5自定义路由的使用方法和技巧。 URL地址里面的index模块怎么才能省略呢,默认的URL地址显得...

  • ThinkPHP 5.0 (九)命名空间-1

    命名空间 ThinkPHP5采用命名空间方式定义和自动加载类库文件,有效的解决了多模块和Composer类库之间的...

  • ThinkPHP 5.0 (八)模块设计

    模块设计 5.0版本对模块的功能做了灵活设计,默认采用多模块的架构,并且支持单一模块设计,所有模块的命名空间均以a...

  • 从心开始

    第一天,打个mark 学习thinkphp5不错的网址 thinkphp5官网 thinkphp5入门视频,带一个...

网友评论

      本文标题:ThinkPHP5 模块设计

      本文链接:https://www.haomeiwen.com/subject/byjjqftx.html