首页 > 后端开发 > 正文

php框架路由设置 关于thinkphp配置路由无效果的解决方案

2023-09-13 00:09:24 | 我爱编程网

今天我爱编程网小编整理了php框架路由设置 关于thinkphp配置路由无效果的解决方案相关信息,希望在这方面能够更好的大家。

php框架路由设置 关于thinkphp配置路由无效果的解决方案

laravel 为什么要设置路由

当我们用原生的PHP(不用框架)编写代码的时候是不需要配置路由的,只需要写相对或是绝对路径,但是如果我们的项目比较大,文件比较多,文件的层次结构复杂的时候,不可能都写那样的路径,而且那样会将我们的项目文件结构都暴露无遗,不安全,这只是我的个人理解...

php框架路由设置 关于thinkphp配置路由无效果的解决方案

我想尝试着写个小型PHP框架,现在卡在类自动加载和路由实现上了

类自动加载跟路由是框架最基础的特性

给你点自动加载的思路,首先现在写框架必须用上命名空间,框架内部的类文件夹根据命名空间命名方便自动加载

在入口文件引入自己写的Autoload.php 通过spl_autoload_register获得要加载的类名

spl_autoload_register(function ($class_name) {
    Autoload::splAutoload($class_name);
});

asseek\route\Router


asseek\Func


asseek\route\Route


app\www\docs\docsController


asseek\Controller


asseek\View


如果你采用命名空间上面函数的$class_name是类似这样的字符串,只要你有当前项目的初始路径再根据这段字符串 require相应的php文件应该不难,自动加载就搞定了。

路由就更简单了就是通过$_SERVER['REDIRECT_URL'] 或$_SERVER['REDIRECT_URI']  获得用户访问的URL,根据自己的框架制定的规则从URL中取得控制器与控制器方法名称,判断controller的类是否存在,存在则实例化,再判断controller的method是否存在,存在则调用方法,方法里面加载视图等就是另外的事情了。

php框架路由设置 关于thinkphp配置路由无效果的解决方案我爱编程网

关于thinkphp配置路由无效果的解决方案

1、打开“config.php”,找到'url_route_on',改为true

2、打开“route.php”,例如:“ www.hyxx.com/Index.php/api/user/index/id/2 ” 改为“api.hyxx.com/user/2”(api.hyxx.com为之前设置的 二级域名 )。那么就在return中写成     '/user/[:index]' => ['/Index.php/api/user/index/id/2',['method'=>'get']],

例如:“ www.hyxx.com/Index.php/api ”改为“api.hyxx.com”.。就写成    ' '=>['/index.php/api',['method'=>'get']],

里面的请求方式,自己去试探。

以上就是我爱编程网小编给大家带来的php框架路由设置 关于thinkphp配置路由无效果的解决方案全部内容,希望对大家有所帮助!
与“php框架路由设置 关于thinkphp配置路由无效果的解决方案”相关推荐
php框架路由设计思路 thinkphp 怎样动态配置路由,怎样从数据库调取数据来配置路由
php框架路由设计思路 thinkphp 怎样动态配置路由,怎样从数据库调取数据来配置路由

Phpcms如何自定义URL路由规则一、概述自定义url规则,首先要建立自己的URL规则,首先的理解一些定义和变量含义。首先进入URL规则管理这里,你会看到如下内容(进入方法:“扩展”-》“RUL规则管理”—》“管理RUL规则”)在、问吧、专题、等等也就是说你下一步建立的RUL规则是要应用在哪个模块上,那你就要选者哪个。在这里特别要提示一下的是,你在建立URL规则的时候不

2023-09-15 07:27:05
php设置路由一定要框架吗 php写路由有几种方法
php设置路由一定要框架吗 php写路由有几种方法

php写路由有几种方法路由的功能就是分发请求到不同的控制器,基于的原理就是正则匹配。接下来呢,我们实现一个简单的路由器,实现的能力是对于静态的路由(没占位符的),正确调用callback。路由分配(推荐学习:PHP视频教程)基于php的路由分配,实质上来说就是利用url中的path去匹配对应的控制类,同时调用其中的方法进行相关操作的处理。<?php//权限控制in

2023-10-06 21:13:41
php框架路由无效 thinkphp URL路由 部分字符不能识别是为什么?
php框架路由无效 thinkphp URL路由 部分字符不能识别是为什么?

PHPCMS换到nginx环境下后配置的url路由不生效,apache环境下访问正常。服务器方面,如果你自己设定了url伪静态规则,请在nginx中重新配置你的伪静态规则。因为两个服务器的配置方法不一样,在apache下可用在nginx下就不一定可用。另外,phpcms系统方面,请确保在后头修改url规则后已在后台-内容-更新url地址栏目下更新了所有页面的url规则,否则也可能还是使用

2023-09-12 10:25:41
web前端开发路由器 web认证的上网方式如何设置路由器啊!
web前端开发路由器 web认证的上网方式如何设置路由器啊!

vue路由是什么意思Vue路由就是指vue-router,其中router是指根据url分配到对应的处理程序,所以说路由就是用来解析URL以及调用对应的控制器并返回从视图对象中提取好的网页代码给web服务器,最终返回给客户端。对于前端来说,浏览器配合超链接就可很好的实现路由功能,但是对于单页面来说,这种跳转方式已经不适用了。所有各大框架都出现了单页面应用解决路由跳转的问题,尤其是vu

2023-09-28 16:30:41
php框架中路由 php写路由有几种方法
php框架中路由 php写路由有几种方法

php写路由有几种方法路由的功能就是分发请求到不同的控制器,基于的原理就是正则匹配。接下来呢,我们实现一个简单的路由器,实现的能力是对于静态的路由(没占位符的),正确调用callback。路由分配(推荐学习:PHP视频教程)基于php的路由分配,实质上来说就是利用url中的path去匹配对应的控制类,同时调用其中的方法进行相关操作的处理。<?php//权限控制in

2023-08-29 03:28:30
php框架中路由的原理 ThinkPHP的几种路由形式总结
php框架中路由的原理 ThinkPHP的几种路由形式总结

php为什么要使用路由器电脑为什么用路由器才能上网首先要明白电脑并非一定要使用路由器上网:1、如果你的网络是运营商给的固定IP。那就右键网络--属性--本地连接--属性--双击ipv4,直接填上运营商给你的IP,网关,及DNS,这样就可以上网了。2、如果你的网络是运营商给的登陆账号和密码。那就右键网络--属性--设置新的连接和网络--连接到Internet--宽带

2023-09-28 22:26:16
php框架中的路由分发 ThinkPHP的几种路由形式总结
php框架中的路由分发 ThinkPHP的几种路由形式总结

ThinkPHP的几种路由形式总结本篇文章总结了ThinkPHP的几种路由形式,分别是普通模式、PATHINFO、REWRITE和兼容模式,希望对各位学习thinkphp的朋友有帮助!thinkphp官方文档里有详细的说明:ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式,可以设置URL_MODEL参数改变URL模式。(推荐教程:

2023-09-30 04:48:53
php框架的路由怎么实现 ThinkPHP的几种路由形式总结
php框架的路由怎么实现 ThinkPHP的几种路由形式总结

ThinkPHP的几种路由形式总结本篇文章总结了ThinkPHP的几种路由形式,分别是普通模式、PATHINFO、REWRITE和兼容模式,希望对各位学习thinkphp的朋友有帮助!thinkphp官方文档里有详细的说明:ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式,可以设置URL_MODEL参数改变URL模式。(推荐教程:

2023-09-28 22:40:11