tp5系列一tp5多应用修改

【ThinkPHP6系列学习-2】多应用模式配置 TP6默认是单应用模式(单模块),而我们实际项目中往往是多应用的(多个模块),所以在利用TP6是就需要进行配置,开启多应用模式。 阅读详情

tp5本身已经支持多模块儿

 

本博客讲述的是  在application同级建立多应用

tp5官网摘要:

应用类库命名空间规范

应用类库的根命名空间统一为app(不建议更改,可以设置app_namespace配置参数更改,V5.0.8版本开始使用APP_NAMESPACE常量定义);
例如:app\index\controller\Indexapp\index\model\User

 

一、在public文件夹下创建mobile.php

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------

//定义根命名空间
define('APP_NAMESPACE','mobile');
// [ 应用入口文件 ]

// 定义应用目录
define('APP_PATH', __DIR__ . '/../mobile/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
 

相较于public下index.php,这里修改了默认的根命名空间(app),并修改了应用目录

 

二、修改psr-4自动加载

参考:https://www.cnblogs.com/wangmy/p/6692970.html

修改composer.json

修改前:

    "autoload": {
        "psr-4": {
            "app\\": "application"
        }
    }

修改后:

    "autoload": {
        "psr-4": {
            "app\\": "application",
            "mobile\\":"mobile"
        }
    }

 

注意:之后新建的类库的根命名空间为mobile

例如:mobile应用下的    index模块儿下的    Index控制器

<?php

namespace mobile\index\controller;
class Index {
    public function index() {
        return 123;
    }
}

 

GatewayWorker和Tp5整合demo 步准备好最新的TP5和GatewayWorker https://www.workerman.net/download //GatewayWorker下载地址 http://www.thinkphp.cn/down/1278.html//TP5下载地址 下载完成解压到本地。 GatewayWorker直接放到TP5根目录下就行 下载GatewayClient https:... 阅读详情

相关推荐

tp5跳转页面修改等待时间和页面提示内容

1.body里的div结构改造:用图片代替, {__NOLAYOUT__}&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org...

milli236的博客 2324

tp5 分页后,修改数据

今天做项目遇到分页后要对数据做统计的情况。直接进入正题吧。 对于paginate()分页后的数据直接进行修改报如下错误 Indirect modification of overloaded element of think\paginator\driver\Layui has no effect 查手册,官方表示这样解决, $list = Db::name('user')->...

qq_39702981的博客 819

【上海校区】PHP最新面试题-TP5TP3.2的区别

 由于TP5.0是个全新的颠覆重构版本,所以现在面试很多面试官喜欢问TP3.2和TP5之间的区别,那他们之间到底有哪些区别呢?、目录TP3.2目录  TP5目录 二、需要摒弃的 3.X 旧思想模型的变动       新版的模型查询返回默认‘对象’,系统默认增加了'toArray'方法,许多开发者在'all'或'select'尝试使用'toArray'来 转换为数组,但是'all'或'selec...

qq_39332786的博客 6290

tp5 分页后,修改数据 ( 2 )

为什么说这是2呢,因为之前我有写过篇 同样是tp5分页后的数据修改的文章,请参考 https://blog.csdn.net/qq_39702981/article/details/104854741 这次是采用了更加简便的方法,其实具体官方文档也有,只是官方5.0有些bug,楼主在此补充说明下。此次补充参照tp官方论坛,非楼主发现的bug。 描述 看过之前写的那篇的都知道,那种方法是采用...

qq_39702981的博客 509

tp5开启多应用目录解决方法

step1: index.php //入口文件 code: // [ 应用入口文件 ] $queryStringArr = isset($_SERVER['REDIRECT_URL'])?explode('/', $_SERVER['REDIRECT_URL']):''; // echo '<pre>'; // print_r($_SERVER); if(!empty($q...

喵喵喵~~~的博客 2511

THINK5多模块-多应用的误区

thinkphp5的目录 project 应用部署目录 ├─application 应用目录(可设置) │ ├─common 公共模块目录(可更改) │ ├─index 模块目录(可更改) │ │ ├─config.php 模块配置文件 │ │ ├─common.php 模块函数文件 │ │ ├─controller 控制器目录 │ │ ├─model 模型目录 │ │ ├─vi

ymyqs的博客 1244

【ThinkPHP6系列学习】TP6与TP5的变化

ThinkPHP6与ThinkPHP5两者使用差异

qq_25285531的博客 602

ThinkPHP 多应用配置,及不同域名访问不同应用的配置【详解】

在config\app.php中进行配置域名绑定。这里需要注意的是,不要出现含有大写文字的域名,有可能会导致访问不到。使用命令来快速床架多应用(在命令终端中输入下面的命令),这里我创建了两个应用,index和admin。如果没有 auto_multi_app 这个配置项,则手动加入进去,并将其值设置为true.通过域名来访问页面,默认域名直接匹配的就是index控制器的index方法。安装完成后,删除项目的中默认的controller文件夹。

m0_63622279的博客 2743

TP5如何完整的实现5个模块应用的各自的注册登录操作而互不影响?使用场景是什么?底层原理是什么?

通过上述步骤,你可以实现多个模块应用各自的注册登录操作而不互相影响。这种方法不仅提高了系统的模块化程度,还增强了系统的灵活性和可维护性。每个模块都可以独立运行,并且有自己的用户管理体系,这对于构建大型的、多模块的应用非常有用。

长风破浪会有时的博客 512

TP5 修改代码

修改HTML代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Wanna tell her - interactive DHTML</title> <m...

Yan 小铁匠 559

tp6配置多应用模式

1、使用composer ,cd到需要配置的项目文件夹下 2、切换数据源 composer config -g repo.packagist composer https://packagist.phpcomposer.com 3、执行下载命令 composer require topthink/think-multi-app 4、删除掉app下的全部文件 5、新建index和admin文件夹,并在各自下方创建controller,建立index文件 6、修改config配置文件app..

pyp_demon的博客 2256

tp5 使用DB新增修改方法,详细注解

tp5 简单新增修改表数据方法 //tp5 使用DB新增修改方法 public function studentSave(){ //第种用户提交的信息 $data=[ 'name'=>input('name'), 'sex'=>input('sex'), 'student_id'=>input('student_id') ]; //第二种用

myNameIsOwen的博客 1110

tp5批量添加数据,批量修改数据

标题 在次项目开发中使用TP5框架开发,有个功能是向产品上传和修改.但是上传和修改是比较简单的,在上传的同时还需要实现 多个产品服务详情的添加和修改.经过天半的研究,才完成该功能. 1.首先是多个产品上传,在前端页面中 <input type="text" class="form-control" name="gp_time[]" value="{$vo.gp_time}"...

qq_38130956的博客 1万+

tp6之多应用下的路由访问与登陆验证

首先今天解决了个路由上的问题,因为tp6是多应用模式,导致全局的那个配置路由似乎不起作用,只有那个hello函数能生效,下面的怎么配都不行。而且默认访问的似乎直是index下的内容,而修改默认访问路径怕出现其他问题,也不敢动。浏览器搜了好多人症状跟我这个样,但是每个人的解决方法都不同,我也试了直接在Admin下单独创建路由,但是还是绕不过Admin这个坎。于是便有了我下面的解决方案: 目标:通过输入域名直接能访问到网站,而不是“域名/admin” 方案:如图,需要说明的是如果像我样用的是修改别人tp

JJpZh的博客 1264

TP5之model

使用model 查询数据,添加数据,修改数据,删除数据 聚合操作 获取器,修改器 自动添加时间戳(创建时间,修改时间) 软删除 1、使用model查询数据 $res = User::get(1); //获取主键为1的数据,得到的是个对象 $res = $res->toArray(); //将对象转化为数组 dump($res->name); //获取 $r...

Anwug的博客 2148

TP5框架目录解析

|-application 应用目录(几乎整个项目的内容都写在这里) |-index(这里的文件夹tp5叫做模块-----般是前台模块,也可以根据需要需求修改成其他(例如:home),需要修改配置文件,修改默认模块、控制器、操作) 【注】:TP5默认只有个index文件(模块)和个控制层(conrroller),我们在写代码的时候会自己新建个model和view,这样就组成了这个...

Yan 小铁匠 1062

TP5分页

其实分页自身的内容也不是很多。不过牵扯到样式的问题感觉挺烦。于是找到了分页类看了下。把大体的结构说下。如果有需要修改页面样式的可以自行修改样式。最好提前备份,防止意外。首先是分页的调用,tp5的调用相对非常容易$mod = new \app\index\model\Blogmsg(); $mo = $mod->paginate(1,14); $this->assign('list', $mo)

布尔教育的官方博客 1万+

tp5框架--修改个人信息

个人信息:显示和修改登录用户的信息,姓名和地址中包含特殊字符也能正确处理 先展示下页面 学到的是:在模板中可以用 原生代码 用{php} {/php} 显示控制器中传来的 user表中头像字段,模板写法 {$userinfo.headimg} 在原生Php 里边访问控制器传来的变量要 $userinfo[‘headimg’] 首先定义条路由 因为要提交信息 要有post方式 修改信息之前,先在这个页面 显示信息再更改。 所以控制器先查询表中 当前登录用户的个人信息,因为项目要求中给了24个头像,

weixin_47830577的博客 779
上一篇: prototype (原型) 属性
下一篇: tp5系列二 自定义命令行(定时脚本)
wiscourper_
博客等级 码龄17年 1641粉丝 272原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值