ホームページ >バックエンド開発 >PHPチュートリアル >フレームワークを推奨する投稿をいくつか読んだところです。率直に言って申し訳ありませんが、私の個人的な意見は参考程度に留めてください。

フレームワークを推奨する投稿をいくつか読んだところです。率直に言って申し訳ありませんが、私の個人的な意見は参考程度に留めてください。

WBOY
WBOYオリジナル
2016-06-13 12:50:00800ブラウズ

フレームワークを推奨する投稿をいくつか読んだところですが、かなりの数の codeigniter が推奨されていますが、私の個人的な意見は参考程度に留めてください。
まず、私は codeigniter を最初にフレームワークを学び始めたときに使用しましたが、その後、2 つを使用した後、使用をやめました。まず、これら 2 つのフレームワーク フォルダーの容量は比較的大きく、軽量とは言えません。
今日は codeigniter フレームワークについてお話します
公式ウェブサイトのコントローラー
からテンプレートを呼び出す例を示します。

<?php<br />
class Blog extends CI_Controller {<br />
<br />
 function index()<br />
 {<br />
  $data['title'] = "My Real Title";<br />
  $data['heading'] = "My Real Heading";<br />
  <br />
  $this->load->view('blogview', $data);<br />
 }<br />
}<br />
?> 

<html><br />
<head><br />
<title><?php echo $title;?></title><br />
</head><br />
<body><br />
 <h1><?php echo $heading;?></h1><br />
</body><br />
</html>


このモードは非常に悪いと感じますが、これは伝説のコントローラー テンプレートの分離ですか?このモードは、使い始めたばかりの PHPer を騙すだけです。smarty などと言って私を反論するのではなく、その独自の特徴についてだけ話しましょう。どのフレームワークも Smarty と組み合わせて使用​​できます。

上記のコードはPHPの関数を使用して実装できます。extract関数の使用方法を確認してください。

codeigniter を使用する多くの PHPer は、いわゆる美しい書き方を目的としてこれを使用していると思われます。 ->

本質的には、テンプレート (ビュー) にはあまり影響しません。

最初にすべての変数を計算し、名前を変更し、必要に応じて必要な場所に新しい名前を入力するだけです。

そこで海外のサイトを徘徊していると、codeigniterモデルによく似たテンプレートを発見しました。テンプレート名は不明です。テンプレートと呼んでください。これを見て、codeigniter の原理を全体的に理解することができます

そのコアテンプレートコードを書きます

<?php<br>
//template.php<br>
/**<br>
 * 著作権 (c) 2003 Brian E. Lozier (brian@massassi.net)<br>
 *<br>
 *コピーを入手するすべての人に、許可が無料でここに与えられます<br>
 *このソフトウェアおよび関連ドキュメント ファイル(「ソフトウェア」)の<br>へのリンク
 *<br>を含む制限なくソフトウェアを制限なく取引する。
 * 使用、コピー、変更、結合、公開、配布、サブライセンス、および/または<br>の権利
 * ソフトウェアのコピーを販売し、ソフトウェアの所有者にソフトウェアの使用を許可する<br>
 * 以下の条件に従って、そうすることが提供されます:<br>
 *<br>
 * 上記の著作権に関する通知とこの許可に関する通知は、<br> に含まれるものとします。
 * ソフトウェアのすべてのコピーまたは大部分。<br>
 *<br>
 * ソフトウェアは「現状のまま」で提供され、いかなる種類の保証も、明示的または<br>についても行われません
 *商品性の保証を含むがこれに限定されない、黙示的<br>
 * 特定の目的への適合性および非侵害。 いかなる場合も<br>は行われません
 * 著者または著作権所有者は、あらゆる申し立て、損害、その他の責任を負います<br>
 * 契約行為、不法行為、その他のいずれの場合に発生する責任<br>
 * ソフトウェア、使用、その他の取引から、ソフトウェア外、またはソフトウェアに関連したもの<br>
 * ソフトウェア内。<br>
 */<br>
<br>
クラス テンプレート {<br>
var $vars; /// すべてのテンプレート変数を保持します<br>
var $path; /// テンプレートへのパス<br>
<br>
/**<br>
	 * コンストラクター<br>
	 *<br>
	 * @param string $path テンプレートへのパス<br>
	 *<br>
	 * @return void<br>
	 */ <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。