Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mvc在我的主机上不工作_Php - Fatal编程技术网

Php mvc在我的主机上不工作

Php mvc在我的主机上不工作,php,Php,我正在使用PDO数据库连接 在MVC模型中使用类和对象进行PHP编程 我创建了一个在我自己的本地主机上100%运行的网站 但是当我把它上传到我的主机上时(当然还更改了数据库连接数据), 它不起作用。我在my view.php(MVC)中包含的html没有添加到页面中。尽管我测试了view.php文件是否包含在内,并且它是。那么,需要做什么准备才能使渲染功能正常工作呢 view.php class View{ public function render($url = "", $data

我正在使用PDO数据库连接 在MVC模型中使用类和对象进行PHP编程

我创建了一个在我自己的本地主机上100%运行的网站 但是当我把它上传到我的主机上时(当然还更改了数据库连接数据), 它不起作用。我在my view.php(MVC)中包含的html没有添加到页面中。尽管我测试了view.php文件是否包含在内,并且它是。那么,需要做什么准备才能使渲染功能正常工作呢

view.php

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
只是一种架构范例,没有任何额外的需求(通常)会导致它在从服务器迁移到服务器时崩溃。这里发生的最有可能的情况是,当您将路径移动到服务器时,路径被弄乱了

试试这些:

  • 将error_reporting设置为E_ALL,查看是否有任何错误/警告
  • 将include更改为required,以便在找不到include时页面将消失
  • 尝试echo而不是include,这样您就可以看到正在添加的文件的路径
  • 总是希望使用
    文档根目录
    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中工作并不重要。无论服务器是否在本地工作,服务器中可能会有许多不同的情况导致此问题。。