2013-04-27 54 views
-1

我使用PDO databaseconnect 使用MVC模型中的类和对象进行PHP编程。mvc在我的主机上不工作

我做了一个网站,我的本地主机 工作100%,但当我上传到我的主机(和当然更改数据库连接数据), 它没有工作。我包含在我的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" ; 
    } 
} 
+0

我没有太多东西在这里,但尝试使用你的PHP文件的完整路径。例如。 'include __DIR__。 “/app/views/template/header.php”;' – 2013-04-27 10:54:51

+1

第一步是确保您的主机上的PHP向您显示所有错误。然后从那里开始工作......如果没有任何回应,则必须有一个未打印的错误。通常主机只显示致命错误而不是警告。 – 2013-04-27 10:55:39

+2

“不起作用”不是有效的PHP错误消息。 – 2013-04-27 10:58:45

回答

0

MVC只是一种架构模式,并没有任何额外的要求(通常情况下),这将导致其从服务器迁移到服务器时破裂。这里最有可能发生的事情是,当你将路径移动到服务器时,路径会变得混乱。

尝试这些:

  1. 设置的error_reporting为E_ALL,看看你得到任何错误/警告
  2. 变化包括对需要这样,如果不能找到
  3. ,而不是包含的页面会死包括尝试回显,以便您可以看到正在添加的文件的路径
  4. 始终希望使用使用document rootbasepath()的路径来避免移动服务器时出现的问题
+0

我没有错误也没有警告我改变了包括要求,我allready正在使用基本标记。仍然我不会让我的html被输入。 – 2013-04-27 11:04:27

+0

检查www.broersma-state.nl,你看到没有html被包括在内 – 2013-04-27 11:05:01

+0

它在我的本地主机中完全正常工作 – 2013-04-27 11:06:47

相关问题