Neo Inspiration

Feed Rss

cakePHP + Smarty で定数とか取ってくる方法

06.12.2007, cakePHP, View, by .

凄いはまってしまった><

Viewでパスがほしいとき、URLがほしいときなどあるときとか
cake の固有のグローバル定数を触りたい時どうするか。

<?php echo $WWW_ROOT ?> とかは tpl ファイルじゃできないので
どうすればいいのかな~
(単に tpl ファイルに<?php?> を書きたくないだけですがw)

ということで。

tplファイルではこれでいけます。

{$smarty.const.CAKEPHPの定数}

例えば cake の定数:WEBROOT_DIR:アプリケーションの webroot ディレクトリ名
ならこう

{$smarty.const.WEBROOT_DIR}

あとリファレンスに乗ってません(と思う。。)が、
cakeのインストールディレクトリの外からのURLは
(http://ドメイン名/test/cake/ がインストールなら /test/cake/ が入る)

{$html->base}

こうです。

thtml でやるなら

<?php echo $html->base ?>

こうかな?

ちなみに

$this->webroot

ってのもできました。
こーいう隠しデータがたくさんありそうだ!

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>