Php mvc在我的主机上不工作
我正在使用PDO数据库连接 在MVC模型中使用类和对象进行PHP编程 我创建了一个在我自己的本地主机上100%运行的网站 但是当我把它上传到我的主机上时(当然还更改了数据库连接数据), 它不起作用。我在my view.php(MVC)中包含的html没有添加到页面中。尽管我测试了view.php文件是否包含在内,并且它是。那么,需要做什么准备才能使渲染功能正常工作呢 view.phpPhp mvc在我的主机上不工作,php,Php,我正在使用PDO数据库连接 在MVC模型中使用类和对象进行PHP编程 我创建了一个在我自己的本地主机上100%运行的网站 但是当我把它上传到我的主机上时(当然还更改了数据库连接数据), 它不起作用。我在my view.php(MVC)中包含的html没有添加到页面中。尽管我测试了view.php文件是否包含在内,并且它是。那么,需要做什么准备才能使渲染功能正常工作呢 view.php class View{ public function render($url = "", $data
class View{
public function render($url = "", $data = true){
include "app/views/template/header.php" ;
include "app/views/template/top.php" ;
include "app/views/template/menu.php" ;
include "app/views/" . $url . ".php";
include "app/views/template/bot.php" ;
include "app/views/template/footer.php" ;
}
}
MVC
只是一种架构范例,没有任何额外的需求(通常)会导致它在从服务器迁移到服务器时崩溃。这里发生的最有可能的情况是,当您将路径移动到服务器时,路径被弄乱了
试试这些:
文档根目录
或basepath()
的路径来避免移动服务器时出现问题这里我没有太多的内容,但是请尝试使用php文件的完整路径。例如,
include\uuuuu DIR\uuuuuuu。“/app/views/template/header.php”代码>第一步是确保主机上的PHP显示所有错误。然后从那里开始工作。。。如果没有任何回音,则一定有未打印的错误。通常主机只显示致命错误而不显示警告。“不工作”不是有效的php错误消息。我希望您事先正确清理$url
-参数,否则您的脚本容易受到本地文件包含的攻击(这反过来可能被用于运行代码或泄露敏感信息)。@tereško:OP确实说过“我在我的视图中包含的html.php(MVC)没有添加到页面”after“不起作用“我没有错误,也没有警告,我将include更改为require,并且我使用了一个base标记。我仍然无法输入我的html。查看www.broersma-state.nl,您会发现没有包含html,并且它在我的本地主机中完全正常运行。您是否将错误报告设置为所有?尝试包含完整路径,看看这是否有效。如果是,则检查相对路径解析不正确的原因。如果没有,则可能其中一个include有错误。@user2057856在localhost中工作并不重要。无论服务器是否在本地工作,服务器中可能会有许多不同的情况导致此问题。。