ホームページ  >  記事  >  バックエンド開発  >  PHP_PHPチュートリアルにおけるMVCフレームワークのファイルエントリ例の詳細説明

PHP_PHPチュートリアルにおけるMVCフレームワークのファイルエントリ例の詳細説明

WBOY
WBOYオリジナル
2016-07-13 16:59:53898ブラウズ

この記事では、PHP に関する新しい知識を紹介します。PHP での MVC フレームワークのファイル エントリの使用法について詳しく知りたい人は、この記事を参照してください。

MVC のファイル エントリの書き方は、プログラマのエンジン設計とプログラマの好みに完全に基づいていますが、私たちの最終的な目標は、必要に応じて他のトランザクションを処理するために、単純なコードを通じてエンジンを導入することです。エンジンを始動する前に、まず点火する必要があります。エントリを作成する前に、URL 解析方法、どのユーザー パラメータまたはシステムを取り込む必要があるか、ユーザー パラメータを変更する必要がある場合はファイルを使用してそれらを導入する必要があるなど、いくつかの側面を考慮する必要があります。ファイルには xml や PHP などの方法が考えられますが、ここでは Keheng は PHP の配列形式を使用して、データベースからデータを読み取り、PHP を生成します。ファイルを作成し、このファイルを必要とします。もちろん、目的を達成できる限り、エンジンを作成する過程でエントリを作成することもできます。

私たちが通常目にするファイル エントリに関する限り、ファイル エントリは通常、単一ファイル エントリと複数ファイル エントリに分けられます。もちろん、これまでに見たことのないファイル エントリも存在する可能性があります。

単一のファイルエントリは、もちろん、Web サイトにアクセスするときにファイルindex.php が常にアクセスされることを意味しますが、内部に表示されるコンテンツはバックグラウンドパラメーターに従ってロードされます。

例: http://www.XXXX.com/index.php?Conttoller=index&action=show&id=1

ここでのコントローラーは、MVC がどのモデルをロードし、どのビューが表示されるかを決定するためにコントローラーの値を取得することで、アドレスを決定するための専用のルーティング クラスを作成する必要があります。アクションとは、データの表示、データの追加、記事の表示など、このモデルの操作を指します。 ID の役割については、ここで言うまでもありません。

複数ファイルのエントリは、もちろん、index.php ファイル名に加えて、同じ Web サイトの下に、Web サイト内にアクセスする他のファイル (index.php、about.php など) があることを意味します。

ただし、別の URL メソッド http://localhost/control/index/action/1 があります。このメソッドでは、このディレクトリ内のどのファイルにアクセスするかは指定されません。もちろん、私はデフォルトです。この方法はプログラムの作成とメンテナンスの点で面倒なので、今ではこの形式の URL を見ることはほとんどありません。以前に SEO に関する記事を読んだことがありますが、このタイプの入り口は SEO にあまり最適化されていないようです。 (kehengの謙虚な意見)。実際、それがそれほど良くないかどうかは通常観察できます。たとえば、Baidu で何気なくキーワードを入力すると、最初の数ページには類似したアドレスがほとんど見つかりません。 SEO 最適化では、アドレス URL の階層構造を 3 層以内に保つことが推奨されます。もちろん、WEB プロジェクトを開始する前に、これらの問題を考慮する必要があります。

以下は、インターネットからダウンロードしたテンプレートのファイル エントリです:

コードは次のとおりですコードをコピー
define('UPLOAD_PATH', './Uploads/');


定義('バージョン', 'v2.1リリース');

定義('UPDATETIME', '20120323');

定義('APP_NAME', 'myphp');

定義('APP_PATH', './myphp/');

定義('APP_LANG', true);

定義('APP_DEBUG',false);

定義('THINK_PATH','./Core/');

require(THINK_PATH.'/Core.php');

その中心となるのは THINK です。エントリではプログラムのバージョンや更新日などを指定しますが、実際の処理ファイルは Core.php ファイル内にあります。 PHP テンプレートはすべてオープンソースであるため、一部のインターネット企業は、他の人が自社の製品を完全に理解できないようにするために、PHP コード内で意図的にマルチレベル呼び出しを行って、彼のコードのアイデアを学びたいプログラマーを混乱させ、プログラマーに従うようにさせているのではないかと個人的に考えています。実際、私もそうやって生きてきましたが、経験不足のせいかもしれません。

コードは次のとおりですコードをコピー

エンジン ファイルをロードした後、どのビュー ファイルを表示するかを $views クラスに指示します。これは確かにはるかに直感的ですが、ファイル テンプレートを変更して対応するファイル内で直接変更する場合は、個人的にはこの方法が好きではありません。 、制御が簡単で、$views が最後まで閉じられず、メモリを占有してしまうため、適切ではないように感じます。

他の人のエントリーを読んだ後、Keheng は自分のエントリーのアイデアも考え出しました。単一のファイルでも複数のファイルでも、すべてこのエントリを使用します。 つまり、Web サイトのルートディレクトリにあるファイルの内容はすべてこのようになります


require_once './include/common.inc.php';

$views->display('index.html');
?>

コードは次のとおりです コードをコピー


'command/config.php' が必要です;

'command/app.php' が必要です;

app::run($config);

?>

実際、私のオブジェクトモデルはconfig.phpで設定されています

分析アドレスは対応するビューを呼び出すため、ファイルを使用して対応するモデルとビューを設定できます。これを使用する場合は、require 'command/config.php'; を使用してこの配列をロードします。
コードは次のとおりです コードをコピー


$config['テンプレート'] = array(
「キーン」 = & gt; 配列 ('キーン.php', 0),

' インデックス ' ' インデックス '
);

?>

この方法はあまり良くないと考える専門家もいるかもしれませんが、Keheng は経験が少なすぎるか、スキルが不足しているのかもしれません

http://www.bkjia.com/PHPjc/631285.html

tru​​ehttp://www.bkjia.com/PHPjc/631285.html技術記事この記事では、PHP の MVC フレームワークでのファイル エントリの使用法について、PHP に関する新しい知識を紹介します。詳しく知りたい人は、この記事を参照してください。 MVCのファイルエントリの書き方は完全にプロセスに基づいています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。