Tomoki Kuriki: 2008年8月アーカイブ

Zend FrameWorkを使用してみる事にしたがテンプレートエンジンはSmartyを使いたい
そこで調べてみると出来るみたい
このサイト参考にチャレンジ開始
http://wadslab.net/2008/03/zend_view_smarty/
・Smartyラッパーの作成
  application/lib/ViewSmarty.phpを作成
  内容は参考サイトより



require_once 'Zend/View/Interface.php';
require_once 'Smarty/Smarty.class.php';

class ViewSmarty implements Zend_View_Interface
{
protected $_smarty;

public function __construct($tmplPath = null, $extraParams = array())
{
$this->_smarty = new Smarty;

if (null !== $tmplPath) {
$this->setScriptPath($tmplPath);
}

foreach ($extraParams as $key => $value) {
$this->_smarty->$key = $value;
}

$this->_smarty->default_modifiers=array('sanitize');
}

public function getEngine()
{
return $this->_smarty;
}

public function setScriptPath($path)
{
if (is_readable($path)) {
$this->_smarty->template_dir = $path;
return;
}

throw new Exception('無効なパスが指定されました:'.$path);
}

public function getScriptPaths()
{
return array($this->_smarty->template_dir);
}

public function setBasePath($path, $prefix = 'Zend_View')
{
return $this->setScriptPath($path);
}

public function addBasePath($path, $prefix = 'Zend_View')
{
return $this->setScriptPath($path);
}

public function __set($key, $val)
{
$this->_smarty->assign($key, $val);
}

public function __get($key)
{
return $this->_smarty->get_template_vars($key);
}

public function __isset($key)
{
return (null !== $this->_smarty->get_template_vars($key));
}

public function __unset($key)
{
$this->_smarty->clear_assign($key);
}

public function assign($spec, $value = null)
{
if (is_array($spec)) {
$this->_smarty->assign($spec);
return;
}

$this->_smarty->assign($spec, $value);
}

public function clearVars()
{
$this->_smarty->clear_all_assign();
}

public function render($name)
{
return $this->_smarty->fetch($name);
}

public function getVars()
{
$vars = $this->_smarty->get_template_vars();
unset($vars["SCRIPT_NAME"]);
return $vars;
}
}




・templates,template_cの作成
  application/templates

  application/template_c




・ViewRendererアクションヘルパーに組み込まずに使用


$this->_helper->viewRenderer->setNoRender(true);
$tmplete_dir = "path";
$opt = array(
 "compile_dir" => "path"
);
$view = new ViewSmarty($tmplete_dir, $opt);
$view->assign("bar", "bar");
$rendered = $view->render('index.tpl');
print $rendered



・ViewSmartyクラスをViewRendererアクションヘルパーに組み込みは以下のエラー理由が分からず断念


Warning: Smarty error: unable to read resource: "index.tpl" in Smarty.class.php on line 1092


Quote!(引用する!) はてなブックマークに追加

同窓会

| | コメント(0) | トラックバック(0)
見てくれてるかな??

みなさん昨日はお疲れ様でした
4年に一度だけど会うとまた会いたくなるね、それが良いのかな?
(とか言って積極的じゃないくせにって僕のことを思っている人もいるでしょう・・・・)

会えた友達、会えなかった友達へ、いろいろ書いてみたいけど書くのは止めよう。
一時だけだから良いのかも・・・それが同窓会かな?

また4年後の再会を楽しみにしています。

頑張ろう!!







Quote!(引用する!) はてなブックマークに追加
6月末から7月にかけ、5グループに分け勉強会を開催してもらい、本日その評価レポートが届いた。

受講者のレベルが予想以上に低いため、コストがOverすることは、事前に状況を聞いていたのでショックは受けなかったが、評価でショックを受けた。

評価者(トレーナー)の年齢は30歳だが、今後に生かすための評価ではなく「依頼ミス」と責任転換してきた。目的はコストより効率性や費用分配を求め弱点をしり次回に生かしたかったが役に立たない。

依頼ミスかも知れないが受けた以上は責任が発生し、少なからず評価者にも原因があるはずなのに自分の評価はない。

これが評価レポートと言えるか?


Quote!(引用する!) はてなブックマークに追加
iPhoneのバッテリーを長持ちさせるために、いろいろ試みる

http://ipodtouchlab.com/2008/07/iphone-3g12-1.html

Quote!(引用する!) はてなブックマークに追加
写真は出来ないようですが、とりあえずOKです

Movable Type 4 を iPod touch または iPhone で利用する
Quote!(引用する!) はてなブックマークに追加

iPhoneからPOST

| | コメント(0) | トラックバック(0)
iPhoneからPOST MTにpluginを入れ快適
Quote!(引用する!) はてなブックマークに追加

プロフィール

Tomoki Kuriki

コツコツやれば良い事あるさ!!

横浜天気

ウェブページ

アルバム

Twitter

このアーカイブについて

このページには、Tomoki Kuriki2008年8月に書いたブログ記事が含まれています。

前のアーカイブはTomoki Kuriki: 2008年7月です。

次のアーカイブはTomoki Kuriki: 2008年10月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。