phpテンプレートエンジン「twig」でglobalなパラメーターを追加する

  php, slim 

slim + twig + apache + mysqlで小規模のユーザー管理アプリ用雛形を作ってます。
slimは強力なルーティング機能を提供してくれて、「あとは好きな様にphp書いてよ!」って感じが良いですね。

テンプレートエンジンにはtwigを使用しているのですが、twigテンプレートの中からいわゆるグローバル的な値を参照する方法で少しハマってしまいました。

addGlobal()メソッドを使用する

下記にナイスエントリーがありました。

Using Twig functions inside of Slim
http://help.slimframework.com/kb/views/using-twig-functions-inside-of-slim

slimのview(今回はtwig)で使用している環境変数に値を登録してあげればいいよ、ってことらしいです。

 $appにはslimのインスタンスが入ってます。

サブディレクトリで開発を進めている都合上、静的ファイルディレクトリの場所をassetsに固定してます。

twigテンプレート内での呼び出しはこちら。

 これで汎用性がぐいっとアップしました!

 

twigは公式サイトのデザインも何となく可愛くて良いですね。

phpテンプレートエンジンのお纏め攻略本とか、どこか出してくれないかなぁ。。。

 

slimの導入はこちらの書籍が非常にわかりやすかったのでお勧めです。

ブログの更新情報はこちらで配信しています。

   

follow us in feedly

ad

wpx

  • WordPressのテーマ制作やテンプレートについての概念など、実際にサイトを制作しながらWordPressを知ることができます。
    制作するだけでなく、ユーザビリティからSEO、さらにはパフォーマンス改善にも触れているという充実ぶり。
    オリジナルテーマ制作のお供にどうぞ!
  • サンプルが大充実!定番のjQuery入門書です。
    本の内容に沿って制作を進めるだけで、即実戦投入できる程の機能ができ上がります。
    解説が丁寧且つチートシートも付いているのでjQueryについての理解がぐんと深まりますよ!
  • wordpressに慣れてくると、今度は痒いところに手が届く細やかなカスタマイズをしたいですよね。phpを利用したカスタマイズからデータベースに直接アクセスする方法がとにかく丁寧に解説されています。個人的には第5章、「プラグインの自作」が物凄く役に立ちました!
  • サイトの拡張性を飛躍的に高める WordPressプラグイン開発のバイブル

    WordPressプラグインの開発から運用までカバーする、プラグイン開発のまさに「バイブル」です。

    セキュリティやマネタイズにも触れられていて参考になるところ多すぎです。
  • JavaScript 第6版

    定番のO'Reilly本でJavaScriptを深く学びましょう!気になる箇所をざっと読むだけでも、とても参考になります。ざっと読みを繰り返すのがオススメ。超良書です!
PAGE TOP ↑