zendframework+smartyでzend_view

よくわからなかったけど、メモ
zend_viewをassignしてみただけ。


/*--------------------------------------------
* フロントコントローラのインスタンスを取得
*--------------------------------------------*/
$front = Zend_Controller_Front::getInstance();

/*--------------------------------------------
* アプリケーションフォルダを設定
*--------------------------------------------*/
$front->setControllerDirectory('./application/controllers');
require_once APP_DIR.'/Zend_View_Smarty.class.php';

/*--------------------------------------------
* Zend_View_Smartyインスタンス
*--------------------------------------------*/
$view = new Zend_View_Smarty();
$view->setBasePath(APP_SMARTY_DIR);
/*--------------------------------------------
* Zend_Controller_Action_Helper_ViewRendererオブジェクトにZend_View_Smartyを登録
*--------------------------------------------*/
$render = new Zend_Controller_Action_Helper_ViewRenderer($view);

/*--------------------------------------------
* ViewRendererヘルパーの設定
*--------------------------------------------*/
$render->setViewBasePathSpec(APP_DIR.'/smarty')
->setViewScriptPathSpec(':controller/:action.:suffix')
->setViewScriptPathNoControllerSpec(':action.:suffix')
->setViewSuffix('html');
/*--------------------------------------------
* ヘルパーブローカーにViewRendererヘルパーを登録
*--------------------------------------------*/
Zend_Controller_Action_HelperBroker::addHelper($render);

/*--------------------------------------------
* Zend_layoutオブジェクトの初期化
*--------------------------------------------*/
$layout = Zend_Layout::startMvc(
array(
//'layoutPath' => APP_DIR.'smarty/',
'layout' => 'default',
'contentKey' => 'content')
);
$layout->setViewSuffix('html');

/*--------------------------------------------
* ヘルパーの登録
*--------------------------------------------*/
Zend_Controller_Action_HelperBroker::addPath(APP_dir.'views/helpers','BaseUrl');

$zendview = new Zend_View();
$view->assign('zendView', $zendview);

$front->dispatch();


smartyで、
{$zendView->formLabel('name','aaa')}
みたいに。。。