0

シンプルなコントローラーファイルStudentController.phpがあります

<?php

$data = array();
$data["firstName"] = $_GET["firstName"];

loadView("StudentView.php", $data);

?>

StudentView.phpというさらに単純なビュー ファイルがあります。

<?php

echo $firstName;

?>

関数を実装する方法がまったくわかりませんloadView($view, $data)$dataコントローラー内の変数がビューで使用可能になりたい($data["foo"]コントローラーからビュー$foo内になった)

CodeIgniterで非常に簡単にできることを実現したいのですが、それがどのように実装されているかわかりません。ソースファイルの Controller.php と Loader.php を調べてみたのですが、雑すぎて理解できませんでした。

CodeIgniter やその他のフレームワークは使いたくありません。PHP でネイティブに使いたいのです。

4

1 に答える 1

1

一般の人々が使用する大規模なWebサイトを構築する場合、フレームワークは一般的に複数の理由から良い考えです。

  • 適切に単体テストされています-一般的に言えば、Webサイトのコアが意図したとおりに機能していることを確信できます
  • コミュニティサポート-質問があり、簡単に回答を得ることができます。通常、これらのフレームワークはオープンソースであり、通常はPHPコミュニティによって積極的に開発されています。
  • 安全-フレームワーク開発者は、まあ、フレームワーク開発者です。そして彼らはセキュリティを最優先にコードを書くように訓練されています

ただし、この質問はフレームワークとは関係がないので、非常に単純な関数で質問に答えます。

function loadView($view, $data) {
    extract($data);
    ob_start();
    require_once $view;
    $contents = ob_get_contents();
    ob_end_clean();
    return $contents;
}

内容を返すか直接印刷するかを選択できますが、その関数は必要な処理を実行する必要があります。私はこのコードのセキュリティについて保証していませんし、明らかにエラーチェックも行っていません。しかし、それはあなたが始めるための素晴らしい基盤として役立つはずです。

于 2013-01-26T20:14:14.393 に答える