-1

MVCモデルのクラスとオブジェクトでPDO databaseconnect PHPプログラミングを使用しています。

自分のローカルホストで 100% 動作する Web サイトを作成しましたが、それをホストにアップロードすると (そしてもちろんデータベース接続データを変更しても)、動作しませんでした。私の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" ;
    }
}
4

1 に答える 1

0

MVCは単なるアーキテクチャ パラダイムであり、サーバーからサーバーへの移行時に破損する原因となる (通常は) 追加の要件はありません。ここで発生した可能性が最も高いのは、サーバーに移動したときにパスが台無しになったことです。

これらを試してください:

  1. error_reporting を E_ALL に設定し、エラー/警告が表示されるかどうかを確認します
  2. インクルードが見つからない場合にページが終了するように、インクルードを必須に変更します
  3. include の代わりに echo を試して、追加されているファイルのパスを確認できるようにします
  4. サーバーを移動するときは、パスを使用するdocument rootbasepath()、問題を回避することを常にお勧めします。
于 2013-04-27T10:56:16.297 に答える