Smartyテンプレート+オブジェクト(まとめ) 「Smartyテンプレート内でオブジェクトが使える件」と「Smartyテンプレート+オブジェクト(バッドノウハウ編)」のまとめ。 標語的にいえば、Smartyにassignする変数は、 各アクションコントローラで設定する場合であっても、 あとから共通変数にできるようにしておこうということになります。 具体的には、名前を階層化させることで、テンプレートを読みやすくすることと、 値を出すのに時間のかかるものは、 テンプレートから呼ばれたときに値を出すようにする (あるいは、あとからそう変更できるようにする)ことです。 その両方をできるようにするために、 $fortune = new Fortune($user); // いろんな占いのできるクラス $smarty->assign('luckyColor', $fortune->getLucyCo
I was busy for the last couple of weeks for my Baby and Zend Certification Exam. While spending time for those, I also managed few hours to modify the existing Smarty Cheat Sheet version 1.0 and added many new features requested by Boots (One of the administrator of Smarty Forum) and others. So here comes the new and updated version of Smarty Cheat Sheet. I hope it will satisfy everyone. Download
はじめに 本連載では、PHP上で動作するアプリケーションフレームワークであるZend Frameworkについて紹介していきます。前回の予告どおり、今回はビューヘルパーを自作する方法、Zend FrameworkとSmartyを連携させる方法についての説明を行います。今回紹介するSmartyはウェブページのデザインと設計を分けるための仕組みの一つで、上手に使えばウェブサイトの管理の手間を減らすことができます。 対象読者 PHPの基本構文は一通り理解しているが、フレームワークを利用したことはないという方を対象としています。 これまでの記事 Zend Framework入門(1):フレームワークの全体像とインストール Zend Framework入門(2):Hello World!アプリケーションの作成 Zend Framework入門(3):PHPでMVCアプリケーションを構築しよう - Z
Smartyとは 天白 進也, 廣安 知之, 三木 光範 ISDL Report No. 20050915004 2005年 10月 14日 Abstract PHPでwebプログラミングを行う際,PHPのプログラムの中にHTMLのコードを混在させて記述する.そのため,ページのデザインを変更する際に,HTMLだけでなく,PHPのコードを書き換えるなければならない場合があり,PHPのプログラムの保守性を低下させる原因となっている.Smartyは,PHPプログラムのテンプレートエンジンであり,Smartyによって,PHPプログラミングにおけるページのデザインと,ロジックのコーディングを分離することができる.本報告では,Smartyの仕組みと特徴と,インストール,設定方法について述べる. 1 はじめに PHPでwebプログラミングを行う際,PHPのプログラムの中にHTMLのコードを混在
今回はZend_View_Interfaceを実装してSmartyに対応させたビューをZend_Layoutへ対応させてみようという試みです。 使用するSmartyのクラスはこれ(ViewSmarty)です。 まずはZend_Layoutにviewを登録する方法ですが、以下のどちらかの方法でViewSmartyのクラスを登録します(まだ他にもあるかもしれません)。 Zend_Layoutの$_viewプロパティに設定する Zend_Controller_Action_Helper_ViewRendererに登録する ・Zend_Layoutの$_viewプロパティに設定する
なんかSmarty入門記事がはやっているようなので書いた。 Smartyの構文(関数)、修飾子、カスタム関数の中から、よく使うもの・最悪これだけ知ってれば大体かけるよ、というものをピックアップしました。 これ以外にもたくさんの関数や修飾子がありますので、知りたい方はマニュアルをあさってみると良いです。 まあマニュアルを見れば大体わかることですが、逆引きがあると便利っちゃあ便利・・・ですか?便利ですよね?(ぉ つーか最初のほうなんてまんまマニュアル見ればよいことですが。。。まあいっか。 目次 はじめに(Smartyを使うために) Smartyの設定 Smartyの設置 必要なディレクトリ Smartyを使うためのPHPファイルの記述 最低限必要なこと PHPからテンプレートに表示する変数を代入する テンプレートを指定して出力する Smartyテンプレート側逆引きリファレンス(テンプレートデザ
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
概要 JSmartyはPHPのSmartyを模したJavaScriptで動くテンプレートエンジンです。テンプレートAPI部分についてはSmartyを準拠しており、それ以外にも文字列処理が便利になるようにAPIを提供します。 デモ http://www.starmsg.net/samples/JSmarty/plugin.html ダウンロード http://code.google.com/p/jsmarty/downloads/list Hello World!! <script src="JSmarty.js"></script> <script src="JSmarty/Compiler.js"></script> var smarty = new JSmarty(); smarty.assign("foo", "Hello World!!"); smarty.display("str
Smart*CSSとは Smart*CSSは構造化(階層化、あるいは入れ子)したCSSを動的に変換して出力するシステムです。変換はSmart*CSSが自動でやってくれるので、「手元で変換して、そのファイルをアップ」のような面倒なことは一切必要ありません。 CSSというのは「言語」として見た場合、非常にイケてない仕様になっています。 #content p { ~ } #content h1 { ~ } #content ul { ~ } のようなCSSを書いて「何で毎度毎度#contentとか書かないかんねん」とキレそうになった経験のある人に使って頂ければ幸いです。特に何かプログラム言語を知っている人には馴染みやすいんじゃないでしょうか。 Smart*CSSを使用すると、CSSをこのように構造化して書くことが出来るようになります。記述方法の詳細はExampleをご覧ください。 #conten
全国1万2000人のsmartyユーザーの皆様、こんにちは、tanakaです。 ことの始まりは、いつもとなりで、Webアプリケーションのなんたるかを熱弁してくれる先輩のkimotoとの会話でした。 社内技術サポートで忙しいkimoto html_checkboxes(チェックボックスを簡単に生成するsmartyの関数)っていまいち使いにくいんだよねー、要素と要素の間に自由に文字列置けないし 生意気な新人 tanaka _ ∩ ( ゚∀゚)彡 拡張!拡張! ⊂彡 smartyの入門書を読みかじっていてやたら理論だけはわかっているふりをしていた僕は、拡張の実装方法もしらないままに調子にのってしゃべっていました。 html_checkboxesの何が使いにくいのかというと、separatorにひとつの文字列しか指定できないことです。 つまり、以下のようなコードを書くとします。 test.ph
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く