<?php
class SmartyView extends View {
function __construct (&$controller) {
parent::__construct($controller);
if (is_object($controller)) {
$count = count($this->__passedVars);
for ($j = 0; $j < $count; $j++) {
$var = $this->__passedVars[$j];
$this->{$var} = $controller->{$var};
}
}
if(!App::import('Vendor', 'Smarty', array('file' => 'smarty'.DS.'Smarty.class.php')))
die('error Loading Smarty Class');
$this->Smarty = new Smarty();
$this->subDir = 'smarty'.DS;
$this->ext= '.tpl';
//$this->Smarty->plugins_dir[] = VENDORS.DS.'smarty'.DS.'plugins';
$this->Smarty->compile_dir = TMP.'smarty'.DS.'compile'.DS;
$this->Smarty->cache_dir = TMP.'smarty'.DS.'cache'.DS;
$this->Smarty->error_reporting = 'E_ALL & ~E_NOTICE';
$this->Smarty->debugging = true;
$this->Smarty->compile_check = true;
$this->viewVars['params'] = $this->params;
$this->Helpers = new HelperCollection($this);
}
protected function _render($___viewFn, $___dataForView = array()) {
$trace = debug_backtrace();
$caller = array_shift($trace);
if ($caller === "element") parent::_render($___viewFn, $___dataForView);
if (empty($___dataForView)) {
$___dataForView = $this->viewVars;
}
extract($___dataForView, EXTR_SKIP);
foreach($___dataForView as $data => $value) {
if(!is_object($data)) {
$this->Smarty->assign($data, $value);
}
}
$this->Smarty->assign('View', new View(null));
ob_start();
$this->Smarty->display($___viewFn);
return ob_get_clean();
}
public function loadHelpers() {
$helpers = HelperCollection::normalizeObjectArray($this->helpers);
foreach ($helpers as $name => $properties) {
list($plugin, $class) = pluginSplit($properties['class']);
$this->{$class} = $this->Helpers->load($properties['class'], $properties['settings']);
$this->Smarty->assign($name, $this->{$class});
}
$this->_helpersLoaded = true;
}
}
?>
急上昇Wikiランキング
急上昇中のWikiランキングです。今注目を集めている話題をチェックしてみよう!
最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!
atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!
最近アクセスの多かったページランキングです。話題のページを見に行こう!
- MOZU - ストグラ まとめ @ウィキ
- hantasma - ストグラ まとめ @ウィキ
- キミトスギャング(仮称) - ストグラ まとめ @ウィキ
- ヴァン ダーマー - ストグラ まとめ @ウィキ
- アドミゲス・ハン - ストグラ まとめ @ウィキ
- ダブルオーライザー - 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
- 参加者一覧 - ストグラ まとめ @ウィキ
- 大冒険 セントエルモスの奇跡(ゲーム) - アニヲタWiki(仮)
- ヤケモン一覧(チャンピオンズ) - 役割論理専用wiki
- ダブルオーライザー/ログ1 - 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season