CakePHP :Smartyが使えた!!

昨日の段階では、Smartyがうまく動かず、はまった状態ですたが…。

いろんなサイトを拝見し、1つ、目にとまった文章があった。
smarty という名前のサブディレクトリを使用しないなら
$this->subDir = 'smarty'.DS;
をコメントアウトする。

参照先:Sun Limited Mt.
ん?
「使用しないなら」って言ってる?
確かここはコメントアウトしてたはず…。
もしかして…。

「.tpl」の置き場をよく見ると、「app/views/smarty/test.tpl」となっている。
おっと?
もしかして、この「smarty」っていうディレクトリ、いらねんじゃね?と思い、上記のファイルを以下のように移動。

「app/views/smarty/test.tpl」 → 「app/views/test.tpl」

そしてアクセスしてみると!
キタ━(゚∀゚)━!!

ようやく画面が表示されますたYO!
やはり、文章はよく読むべきですな。

もう一度、今までやってたことをまとめる。
【cakePHP で Smarty を使うためにしたこと】
  1. まずはSmartyを手に入れる。「Smarty
  2. 解凍して、中身の「libs」ディレクトリを「smarty」に変更する。
  3. 変更した「smarty」ディレクトリを「app/vendors/」に入れる。
    ※「app/vendors/smarty/」てな感じ。
  4. Smartyが使う以下のディレクトリを作成する。
    「app/tmp/smarty/cache/」
    「app/tmp/smarty/compile/」
    ※「app/views/smarty.php」を見ると、以下のように書かれてるから上記ディレクトリが必要なのですな?
    $this->ext= '.tpl';
    $this->Smarty->plugins_dir[] = VIEWS.'smarty_plugins'.DS;
    $this->Smarty->compile_dir = TMP.'smarty'.DS.'compile'.DS;
    $this->Smarty->cache_dir = TMP.'smarty'.DS.'cache'.DS;
    $this->Smarty->template_dir = VIEWS.DS;
    $this->Smarty->cache=true;
    $this->Smarty->config_dir = 'config';
    ※てことは、「$this->ext= '.tpl';」を「$this->ext= '.html';」にすれば、「.tpl」でなく「.html」でもいけるのかすぃら?
  5. 「Smarty View class」とやらをダウンロードする。「Smarty View class
  6. ダウンロードしたファイルを「smarty」に変更して、以下に保存する。
    「app/views/smarty.php」
    ※さっきのファイルですな。
  7. 「cake/app_controller.php」を以下にコピーする。
    「app/app_controller.php」
    ※どういうわけか「app/controllers/」の中に入れてたようで、これも動かなかった原因かと思ってまする。
  8. 「app/app_controller.php」に、「var $view = 'Smarty';」を追記する。
    class AppController extends Controller {
    var $view = 'Smarty'; //ここを追記。
    }
参照先:Sun Limited Mt.
参照先:インストールメモ
※何度も何度も読ませていただきますた。

上記、参照先を読んでいくと、「HTMLヘルパー({$html->input('Post/name', array('size'=>'30'))})を使用している場合、エラーが出る」と言ってますたが、その通りですた。
そのため、Smartyのプラグインを入れて、対処すますた。

しかし…。
すでにbakeした「.thtml」をもう一度「.tpl」にして、「<?php echo ~」とか「?>」を「{」、「}」に書き換えたり、HTMLヘルパー部分の修正をしたりするのは、結構めんどくさいかも…。
初めから「.tpl」で書き出してくれればとっても楽(ry
[PR]
by bubuka_revival | 2008-04-16 22:48 | CakePHP  

BBK
投稿者:BBK
住 所:不定
職 業:不明
※無職ではない
※コメント内に「http://」を禁止。

08/05/11(日)現在
BBK市

※人口増加。
※産業発達。
※交通整備。
※防犯対策。
※環境整備。

08/04/05(土)現在
BBK市


08/01/20(日)現在
BBK市


08/01/11(金)現在
BBK市


08/01/05(土)現在
BBK市


07/12/23(日)現在
BBK市
S M T W T F S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
UserAction Extension
SnapCrab
Hawkeye

カテゴリ
日記
gifアニメ
gifアニネタ
見た夢
ubuntu
PHPメモ
PHPイジリ
HTMLメモ
CodeIgniter
Piece Framework
CakePHP
Ethna
xampp
MyMiniCity
チャーシュー
大相撲懸賞クイズ
フリーソフト
ツキン変更
もらい物
メタボリックシンドローム2
メタボリックシンドローム
体重

以前の記事
2011年 05月
2011年 01月
2010年 12月
more...

ライフログ










検索

その他のジャンル

ファン

記事ランキング

ブログジャンル

画像一覧

リンク
.。oO(βΓoG)
ぱんだのおへそⅡ
うたた寝 ろびんのすけの部屋
「geocity」に作ったページに行けます。