この記事では、Zend_View 統合 Smarty テンプレート システムを実装する Zend Framework の例について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
Zend_View は Zend_View_Interface を抽象化し、smarty などのさまざまなビュー ソリューションを統合できるようにします。他のビュー システムを Zend のビューとして使用するには、Zend_View_Interface インターフェイスを実装するだけです。
Zend_View_Interface インターフェース定義:
リーリーSmarty を統合する基本的な実装は次のとおりです:
スマートダウンロードアドレス
http://www.smarty.net/files/Smarty-3.1.7.tar.gz
ディレクトリ構造
root@coder-671T-M:/www/zf_demo1# ツリー
.
§──アプリ
│ §── Bootstrap.php
│ §── 設定
│ │ └─ application.ini
│ §── コントローラー
│ │ §── ErrorController.php
│ │ └─ IndexController.php
│ §── モデル
│ └── 閲覧数
│ §── ヘルパー
│ ━━ スクリプト
│ §──エラー
|
│ └──インデックス
│ §──index.phtml
│ └──index.tpl
§── ドキュメント
│ └── README.txt
§── 図書館
│ §── Lq
│ │ └─ 見る
│ │ └─ Smarty.php
│ ━──smartylib
│ §── debug.tpl
│ §── プラグイン
│ │ │ §── ………………
│ │ └──variablefilter.htmlspecialchars.php
│ §── SmartyBC.class.php
│ §── Smarty.class.php
│ ━━ sysplugins
|
│ └──smarty_security.php
§──公開
│ └──index.php
§── 気温
│ └── かしこい
│ ━━ templates_c
│ ̄ ̄ ̄ ̄ ̄── 73d91bef3fca4e40520a7751bfdfb3e44b05bdbd.file.index.tpl.php
└── テスト
§──アプリ
│ └──コントローラー
│ └── IndexControllerTest.php
§── bootstrap.php
§── 図書館
└── phpunit.xml
24 ディレクトリ、134 ファイル
/zf_demo1/library/Lq/View/Smarty.php
リーリー/zf_demo1/application/configs/application.ini
リーリー/zf_demo1/application/Bootstrap.php
リーリー/zf_demo1/application/controllers/IndexController.php
リーリー/zf_demo1/application/views/scripts/index/index.tpl
リーリーsmarty を設定する必要がある場合は、/zf_demo1/library/smartylib/Smarty.class.php ファイルを開いて、それに応じて設定できます
。 リーリーより zend 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Zend FrameWork フレームワーク入門チュートリアル」、「php 優れた開発フレームワークの概要」、「Yii フレームワークの紹介と一般的なテクニックの概要」、「ThinkPHP」入門チュートリアル』『PHPオブジェクト指向プログラミング入門チュートリアル』『php+mysqlデータベース操作入門チュートリアル』『php共通データベース操作スキルまとめ』
この記事が PHP プログラミングのすべての人に役立つことを願っています。