金の知恵 開発者ブログ -4ページ目

金の知恵 開発者ブログ

金の知恵は、あなたの知恵の価値を測る無料のモバイルサイトです。

サル知恵は0点!?さて、あなたの知恵は何点?

Webプランナーの田村です。


おかげさまで、皆さんの知恵がどんどん集まっています。

そんな中で、私が気になって、つい購入してしまった知恵を1つ紹介したいと思います。


-----------------


タイトル:「ください」と「下さい」の使い分け


本文:

「下さい」は■■、「くださいは」■■■■です。

つまり使い分けの基準は、■■は漢字、■■■■はひらがなになります。


-----------------


うーん、なんでしょうか。

私は購入してなるほど!!と感心しちゃいました。

こんなビジネスでも知恵も投稿されている「金の知恵」ですので、

みなさんもどんどん遊びながら、なるほど!!を連呼してくださいね。


でわ (^-^)/

あけましておめでとうございます。システム担当林です。
本年もどうぞよろしくお願いいたします。


毎度、需要があるのかわからない、地味な技術ネタしか書く話題がなくて恐縮なんですが
懲りずにまた地味なネタを。

symfonyで、新しいページを作成する場合、
教科書通りの一番ミニマムな作り方をすると、

(1) actions/actions.class.php にアクションメソッド executeHoge() を追加
(2) テンプレートファイル templates/hogeSuccess.php を作成

となりますが、この作り方だと、「大量に静的ページを作りたい」時にちょっと問題だったりします。

本当に純粋な静的ページなら、webディレクトリの下に直接置く方法もありますが、
画面全体のレイアウト(ヘッダ・フッタなど)は動的なページと同じにしたかったり、
静的なページでも、リンクを埋め込む時は link_to()ヘルパ関数を使いたかったりするので
やはりsymfonyの仕組みの中で、うまく省力化する方法はないものか、と考えました。

探したら、そういう目的のプラグインもあるみたいなんですが
ここでは以下の方法で実現しました。

(1) routing.yml に以下の記述を追加:
------------------------------------
hoge:
url: /hoge/:tmpl_name
param: { module: hoge, action: show }
------------------------------------

(2) hoge/actions/actions.class.php にアクションメソッド executeShow()を追加:

------------------------------------
public function executeShow()
{
$viewName = $this->getRequestParameter('tmpl_name');
$viewName = str_replace('_', ' ', $viewName);
$viewName = ucwords($viewName);
$viewName = str_replace(' ', '', $viewName);
return $viewName;
}
------------------------------------

こうすることで、以下、hoge モジュール以下に(準)静的コンテンツを追加したい場合には
templates ディレクトリに 「showFoo.php」ファイルを作成すれば
(アクションはこれ以上メソッドを増やすことなく)
/hoge/foo というURLでページが表示されるようになります。
複数英単語を連ねる時は、
「showFooBarBaz.php」ファイルを作ると、/hoge/foo_bar_baz でアクセスできます。

上記手順(2)のメソッド内でやっていることは、
・パラメータ tmpl_name の アンダーバーを半角スペースに置き換え
・各単語の先頭文字を大文字にし
・半角空白を削除
ということをやっています。
もっとダイレクトに /hoge/FooBarBaz というURLでもいいのですが(実際これでもアクセスできます)
URLは英小文字で統一したいなあというこだわりがあり、こんな実装になってます。

そして、executeShow() メソッドの最後で、このテンプレート名を返しています。
symfonyでは、executeXxxx() メソッドで、特に何も値を返さなければ、
XxxxSuccess.php をテンプレートファイルとしますが、
テンプレート名を指定してreturnすると、「アクション名」+「returnしたテンプレート名」.phpを
テンプレートとして採用する、という性質を使ってこの省力化を実現しています。

このようにすることで、ファイル追加の度にactionファイルを修正しなくて済みますし
templateだけであれば、デザイナーの方にも修正が容易になるかと思います。

金の知恵サイトでは、ヘルプページをこの方法で実装しています。


それでは、また。

営業の高橋です。

みなさん明けましておめでとうございます!!

みなさんはどんな年末年始をお過ごしだったでしょうか?

私はモチの食べ過ぎで、ちょっと太りましたガーン
(誰かダイエットの知恵を・・・)

年末に公開しました、金の知恵ですが、知恵の投稿をして頂いて誠に感謝しておりますニコニコ

プレゼントキャンペーンもまだまだ続きますので、みなさん是非登録してくださいひらめき電球
(無料ですからね~)

それでは、今年も金の知恵共々よろしくお願いしますグッド!