この記事の例では、Smartyを統合したCIフレームワークの手法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
CIに付属するテンプレート機能はあまり便利ではないため、CIの欠点を補うためにSmarty統合を使用するのが一般的です。
私は、CI フォーラムのハイライト投稿を含め、インターネット上で CI 統合 Smarty チュートリアルをたくさん読みました
http://codeigniter.org.cn/forums/forum.php?mod=viewthread&tid=10345。
これらのチュートリアルを私自身で比較した結果、次のプランがその中で最も優れていると思います。そして、これを皆さんに強くお勧めします(もちろん、私自身が採用しているプランでもあります)
出典:
http://www.cnmiss.cn/?p=261
元の記事の一部の誤りをこの記事で修正しました
このソリューションが私たちのフォーラムのソリューションと比較すると、コアクラスを拡張するため、より多くの利点があることがわかります。
これは、Smarty クラスのメソッドの割り当てと表示を Ci のコントローラーに拡張するため、CI で Smarty を使用する場合は、次のように使用できます。 リーリーコアコントローラークラスの単純な拡張により、誰もが CI で Smarty を使用する場合、使用習慣は Smarty を直接使用する場合と同じになります。これは大きな利点です。
そして、コアクラスライブラリの拡張から判断すると、この記事の著者が CI フレームワークをよく理解していることもわかります。
この記事によると、Smaty の統合に成功しただけでなく、CI についての理解もさらに深まりました。
さらに、このソリューションは Smarty の設定ファイルを CI フレームワークの config ディレクトリに置き、両方の使用は非常に標準化されています。
ついに「CIとSmatyのシームレスな組み合わせ」を実現しました。
以下は具体的なチュートリアルです: // 元のテキストに基づいていくつかの修正を加え、元のテキストのいくつかの間違いを修正しました。以下の「//」が付いている場所は私が修正または追加した場所であることに注意してください。 。 場所。
CI バージョン: 2.1.4 // (この記事の公開時に使用されたバージョン)
Smarty バージョン: Smarty-2.6.26 // 私は以前にこのバージョンを使用していたので、自分の使用習慣に注意するために、ここでは最新の Smaty バージョンを使用しません。拡張原理を理解した後、選択できます。使用する Smatry のバージョン。
1. 対応するサイトに移動して、Smarty ソース コード パッケージをダウンロードします。 // Smarty-2.6.26 を使用しています。
2. ソース パッケージの libs フォルダーを CI プロジェクト ディレクトリの下のライブラリ フォルダーにコピーし、名前を Smarty-2.6.26 に変更します。3. プロジェクト ディレクトリのライブラリ フォルダーに新しいファイル Cismarty.php を作成します。内容は次のとおりです。 リーリー
4. プロジェクトディレクトリのconfigフォルダーに新しいsmart.phpファイルを作成します。内容は次のとおりです。 リーリー5. エントリ ファイルが存在するディレクトリに新しいフォルダー templates_c、cache、configs を作成します。
6. プロジェクトディレクトリの下のconfigディレクトリでautoload.phpファイルを見つけますこれを変更します
リーリー7. プロジェクト ディレクトリの core フォルダーに新しいファイル MY_Controller.php を作成します。内容は次のとおりです。 // コア コントロール クラスを拡張します。 リーリー
設定が完了しました使用例:
コントローラー内では次のようになります:
次にビュー内: ビューフォルダーはプロジェクトディレクトリのビューの下にあります:
新しいファイルtest.htmlを作成します
リーリーその他の CodeIgniter 関連コンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください:「Smarty テンプレートを使用するための基本チュートリアル」、「CodeIgniter の入門チュートリアル」、「CI (CodeIgniter) フレームワークの高度なチュートリアル」、「優れた PHP 開発フレームワークの概要」、「ThinkPHP チュートリアルの概要」、「ThinkPHP の一般的なメソッドの概要」、「Zend FrameWork フレームワーク チュートリアルの概要」、「php オブジェクト指向プログラミング チュートリアルの概要」、「php+mysql の概要」データベース操作チュートリアル」と「一般的なPHPデータベース操作スキルのまとめ」
この記事が、CodeIgniter フレームワークに基づく皆様の PHP プログラム設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/1127873.htmlwww.bkjia.com本当
http://www.bkjia.com/PHPjc/1127873.html