MVC php不能在我的共享CPanel上工作,但它可以在我的本地主机和来自VPS的另一个CPanel上工作

zte4gxcn  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(87)

这是我第一次使用PHP/MVC架构
404错误提示我在PHP中使用MVC架构。
这个过程应该是这样的:1.路由器获取当前的URL和与

$\_SERVER\['REQUEST_URI'\] 
$\_SERVER\['REQUEST_METHOD'\]

2.路由器获取当前URL的特定函数。所述函数定义在项目的PUBLIC中的index.php上。3.路由器调用函数。这些功能都在控制器中。call_user_func
这只适用于主URL(在PUBLIC的index.php中定义为'/')。每当我想访问任何其他URL时,我都会收到404错误。这就像服务器无法访问带有VIEWS的文件夹。
但是我知道它可以工作,因为VIEW index.php正在呈现URL '/'。我试着交换URL调用的函数,看看类或其他东西是否有问题,但它也起作用了(例如:我从URL '/'而不是函数“index”调用函数“contact”,我得到了正确的'/contact' VIEW)
我确信我的项目在我的本地主机上工作。我甚至在另一个CPanel上部署了它,它工作正常,区别在于另一个是VPS,而有问题的是共享主机。
从我所能理解的是,问题应该是以下之一:- htaccess文件-php ini -composer autoload不工作
我的PHP版本是正确的,我的数据库工作正常。
我能解释我的问题吗?请发送帮助!
下面是我在PUBLIC上为Router和index.php编写的代码
routerindex.php

a5g8bdjr

a5g8bdjr1#

没关系,我解决了它,如果有任何像我这样的新手有同样的问题.我用htaccess文件解决了
应该是这样

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

并且它应该和你的index.php在同一个文件夹中(PUBLIC文件夹)

相关问题