2016-11-30 9 views
2

私はMVCアーキテクチャを使用してPHPプロジェクトに取り組んでいます。私のプロジェクトファイルでは、modelフォルダ、controllerフォルダ、view *フォルダと共にindex.phpファイルがあります。ビューファイルにPHPコードを含むコントローラ

私はこのコードを書いている私のインデックスファイルに

`<?php 
    include("./controller/controllerUser.php"); 
    $ocont = new controllerUser(); 
    if (isset($_GET['action']) && !empty($_GET['action'])) { 
    $ocont->{$_GET['action']}(); 
    } 
?>` 

controllerUserコントローラフォルダの内側に)私のViewLoginファイルにサイトをリダイレクトするには(ビュー内に位置しフォルダ)、ここまでうまくいきます。

問題は、私は私のviewLoginファイルにサインアップ]ボタンをクリックしたとき、それは(viewフォルダ内にある)ViewSignupファイルに私をリダイレクトしますが、私はこれらのエラーを取得している:

Warning: include(..\Model\controllerUser.php) [function.include]: failed to open stream: No such file or directory in D:\wamp\www\projetphp\view\ViewSignup.php on line 45 
Warning: include() [function.include]: Failed opening '.\controller\controllerUser.php' for inclusion (include_path='.;C:\php\pear') in D:\wamp\www\projetphp\view\viewSignup.php on line 45 
Fatal error: Class 'controllerUser' not found in D:\wamp\www\projetphp\view\ViewSignIn.php on line 51 

私は思います問題はViewSignupページのPHPコードにcontrollerUserファイルが含まれていることにあります。
これは私のコードです:

include ('.\controller\controllerUser.php'); 
$ocontuser = new controllerUser(); 
$ocontuser->Actions2_SignIn(); 

私もこれを試してみましたが、より多くのエラーを得た:

include ('..\controller\controllerUser.php'); 
$ocontuser = new controllerUser(); 
$ocontuser->Actions2_SignIn(); 

が、私はこのエラーを修正するために何をすべき?

答えて

0

解決策の1つは、アプリケーションのルートフォルダを定義することです。例

APP_ROOT = 'c:\ www';

又はこの場合:

APP_ROOT = 'D:\ WAMP \ WWW \ projetphp'。

次に、各ファイルには、このようなファイルが含まれています

は(APP_ROOT '\コントローラ\のcontrollerUser.php' を。)が含まれ;

"config.php"を作成し、設定ファイルに 'APP_ROOT'を定義することをお勧めします。次に、各ファイルには、config.phpが含まれているすべてのファイルでAPP_ROOTが常に同じ方法で定義されていることを確認するために、上部に「config.php」が含まれています。ルートが変更された場合、APP_ROOTを更新することも簡単です。私はこれが役立つことを願っています

関連する問題