ホームページ >バックエンド開発 >PHPチュートリアル >何かを記述する方法を mvc と呼びます。弟よ、私はファックファックファックファックファック

何かを記述する方法を mvc と呼びます。弟よ、私はファックファックファックファックファック

WBOY
WBOYオリジナル
2016-06-13 13:13:34884ブラウズ

書かれたものをどのようにして mvc と呼ぶことができるのでしょうか?クソクソクソ沸騰
そもそもどうやって書くのかわからないのに、それでもこうやって書くことに固執します。めちゃくちゃ迷惑だよ。

モデルディレクトリ、コアディレクトリ(データベースクラスなど)など、いくつかのディレクトリに分けています。

次に、コントローラーを作成し、最も単純なスイッチを使用してクエリ対象のモデルを決定し、smarty を V として追加します。
おおよそのコードは

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->switch($action){
     case "add1":
        $smarty=new Smarty();
        $smarty->display("tianjiabumen.tpl");
         break;
     case "del":
          $id=$_GET['id'];
         $bm=new bumenmodel();
         $bm->id=$id;
         $bm->delete();
         header("location:bumenkongzhiqi.php?action=chaxun");
            break;


のようです。同梱されているファイルはさらに厄介で、本当に気持ち悪いです。



このように書くと、かろうじて MVC としてカウントされます- -。

-----解決策---------
コントローラーと呼ばれるクラスがあり、おそらく次のようになります。
クラス コントローラー {
function getModel($name) {}
function getView($name) {}
.
.
}
その後、各 c はこのコントローラーを継承し、c で使用されるいくつかの関数を使用します
同様に、一般的なモデルの基本クラスには、データベース接続メソッド、入力フィルタリング メソッド、および他のモデルを取得するためのメソッドが含まれます。
Joomla などのテンプレートを備えた MVC アーキテクチャの場合、この時点でビューの基本クラスにはテンプレートの読み込み、対応するモデル メソッドの読み込みなどが含まれます。

getModel($modelName)
この関数は通常次のように記述されます
PHP コード

クラスファクトリー(){
関数 __construct(){
$this->models = array();
}
関数 & getModel($modelName) {
if(!isset($this->models[$modelName])){
require("{MODEL_BASEPATH}/{$modelName}");
$this->models[$modelName] = new $modelName();
}
$this->model[$modelName] を返します;
}
<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。