CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
![WEBシステムの様々な機能をSmartyを使って実装する](https://cdn-ak-scissors.b.st-hatena.com/image/square/45a30b49b50c5111336f37b923a261162434e77b/height=288;version=1;width=512/https%3A%2F%2Fcodezine.jp%2Fstatic%2Fimages%2Farticle%2F5123%2F5123_arena.png)
kode Her er nogle af de ting jeg synes der må være interssante at dele med verden. Alt kode her på siden er copyright (c) af mig, og udgivet under GPL php / smarty: memcached caching Da jeg synes det er ganske rart at lave optimeret kode og går op i at det jeg laver kører så hurtigt som overhovedet muligt har jeg lavet en memcached caching funktion til smarty. Jeg ville selv bruge den her på
以前、SmartyのテンプレをDreamweaverで編集する場合、タグのせいでデザインビューが崩れて、非常に使いづらいとグチを書いたところ、コメントで情報をいただく。(See.Smartyの疑問・不満・利点) DreamweaverでSmartyを扱う - アイデアマンズブログ[創業編]BETA版 - アイデアマンズ株式会社 また、Smartyのファイル構造は、html要素とtemplates要素とをサイトルートより上の階層で分けて構築されることも多いかと思います。cssやimageのリンクが編集段階で切れてしまうのもどうにかしたいものです。 そうそう。これ。この問題が、Smartyのタグによりデザインビューが崩れることより、Smartyを使う上で非常に問題だと思っていました。 結局、シンボリックリンクかよぉ〜。うーん。 上記ブログで書いてある、SmartyのincludeをDW
PHPでは、HTMLページ内に<?php ?>タグで括る事によって、 HTML(デザイン部分)とプログラム(ロジック部分)を同一ページに記述できます。しかし、同じファイル内にデザイン部分とロジック部分を記述するとメンテナンスが非常に困難となります。Java でも JSP で同じような問題が発生し、JSP 2.0 でカスタムタグの導入により ロジック部を分離することができ、Struts というフレームワークまで生まれました。 PHP では、Template Engine という技術によってデザイン部分とロジック部分を分離させメンテナンスを向上させることができるようになりました。このことで、デザイナーとプログラマーが同時に作業を行えるようにもなりました。この Template Engine は、それほど作るのに難しくはありません。しかし、自分で創って自分でメンテナンスしていくのは大変というので
KEMP_Filtersとは † KEMP_Filtersは、KEMPからフィルタ機能のみを抜き出し、Smartyプラグイン化したものです。 主な機能は次の通りです。 絵文字の自動変換表示(3キャリア対応) カタカナや全角大文字の半角変換 iモード絵文字の着色 画像の拡張子の自動変換 入力モード設定(漢、a、1)の自動変換 ↑ 使い方 † Smartyのpluginsフォルダに各プラグインファイルをコピーします。 PHPプログラム内から利用設定を行います。 // KEMP_Filtersプラグインの読み込み $smarty->load_filter('pre', 'emojiDecordFilter'); $smarty->load_filter('pre', 'encodingToEucjpFilter'); $smarty->load_filter('post', 'encodingT
SmartyでSJISを使う SmartyではSJIS(Shift_JIS)はそのままでは使えない。 なぜならば、Smartyの標準のデリミタである「{」(0x007b)と「}」(0x007d)をSJIS文字列が含んでしまっていることがあるからだ。 (つまり必ずしもエラーにはならないので注意) エラーが起こった場合は次のようなメッセージが表示される。 Fatal error: Smarty error: [in path/to/tpl.html line 10]: syntax error: unrecognized tag: ‹ (Smarty_Compiler.class.php, line 439) in /path/to/Smarty/Smarty.class.php on line 1095 これを回避するには、主に次の2つの方法がある。 1.デリミタを変更する 波カッ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く