ホームページ  >  記事  >  バックエンド開発  >  兄弟、ZF フレームを使用して Smarty を統合しましたが、問題が発生しました。解決してください。

兄弟、ZF フレームを使用して Smarty を統合しましたが、問題が発生しました。解決してください。

WBOY
WBOYオリジナル
2016-06-13 13:15:54835ブラウズ

ZF フレームを使用して Smarty を統合しましたが、問題が発生しました。チェックしてください。
ZF フレームを使用して Smarty を統合しましたが、問題が発生しました。パス エラーのようです。
最初に、application/views/templates、application/views/templates_c、および application/views/templates_c/cache_c フォルダーをそれぞれ作成しました。
次にプラグインとして。 Index.php に Smarty をロードします。
/*
* 日付: 2009.8.16
* 著者:DaGui
* メール:daguizhang@gmail.com
* QQ:308713166
* /
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('アジア/上海');
定義('WEB_ROOT', 'http://192.168.12.190:81/vote/'); > set_include_path('.' .PATH_SEPARATOR .'./library'.PATH_SEPARATOR.'./application/models/'.PATH_SEPARATOR . get_include_path());
require_once 'Zend/Loader.php'; :registerAutoload();//クラス ファイルを自動的にロードするように Zend Framework を設定します
$registry = Zend_Registry::getInstance();

//データベース パラメータを設定し、データベースに接続します
$config= new Zend_Config_Ini('./application/config/config.ini',null, true);
Zend_Registry::set('config',$config);
$dbAdapter=Zend_Db::factory($config- > ;general->db->adapter,$config->general->db->config->toArray());
$dbAdapter->query('SET NAMES UTF8') ;
Zend_Db_Table::setDefaultAdapter($dbAdapter);
Zend_Registry::set('dbAdapter',$dbAdapter);

//Smarty テンプレートを初期化します。 class.php';
$views = new Smarty();
$views->left_delimiter = "{{";
$views->right_delimiter = "}}"; views->compile_dir = 'アプリケーション/ビュー/テンプレート_c';
$views->gt;cache_dir = 'アプリケーション/ビュー/テンプレート_c/キャッシュ_c'
$views->template_dir = 'アプリケーション/ビュー/テンプレート';
関数 Smarty_block_dynamic($param,$content,&$views)
{
return $content;
}
$views->register_block('dynamic','smarty_block_dynamic' ,false);
Zend_Registry::set('views', $views);

//検証オブジェクトを作成します
$auth = Zend_Auth::getInstance();アクセス許可オブジェクト
$acl = new Common_Plugin_MyAcl();

//コントローラーを設定します
$frontController =Zend_Controller_Front::getInstance()
$frontController->setBaseUrl('/) vote')//基本パスを設定します
->setParam('noViewRenderer', true)
->registerPlugin(new Common_Plugin_MyAuth($auth, $acl))
->registerPlugin(new) Zend_Controller_Plugin_ErrorHandler ())
->setControllerDirectory('./application/controllers')
->throwExceptions(true)
->dispatch();
?>


コントローラー層のコードは次のとおりです。
class IndexController extends Zend_Controller_Action
{
protected $views; /*template object*/
protected $data;変数 Object*/
function init()
{
$this->registry = Zend_Registry::getInstance();
$this->views = Zend_Registry::get('views' );
$this->data = $this->_request->getBaseUrl();

パブリック関数 SmartyAction()
{

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。