zendframework+smartyでzend_view
よくわからなかったけど、メモ
zend_viewをassignしてみただけ。
smartyで、
{$zendView->formLabel('name','aaa')}
みたいに。。。
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')}
みたいに。。。