11月 05
CakePHP ã§é™çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã™ã‚‹æ–¹æ³•ã§ã™ã€‚
æ£ç¢ºã«ã¯ CakePHP ãŒå‡ºåŠ›ã™ã‚‹ãƒšãƒ¼ã‚¸ãªã®ã§é™çš„ã§ã¯ãªãå‹•çš„ãªã®ã§ã™ãŒã€ãƒšãƒ¼ã‚¸ã‚’ç°¡å˜ã«ä½œæˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
- 出力ã™ã‚‹ãƒšãƒ¼ã‚¸ã‚’テンプレートã¨ã—㦠/views/pages/ ディレクトリ以下ã«ä½œæˆã—ã¾ã™ã€‚
- 作æˆã—ãŸãƒ†ãƒ³ãƒ—レート㌠hoge.thtml ã ã¨ã™ã‚‹ã¨ http://exmaple.com/pages/hoge ã§ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚
ã“れã ã‘ã§ç°¡å˜ã«ãƒšãƒ¼ã‚¸ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
コンテンツã¯é™çš„ãªã‚‚ã®ã§ã™ãŒã€ãƒ“ューãªã®ã§ä¾‹ãˆã°ãƒã‚°ã‚¤ãƒ³çŠ¶æ…‹ã«ã‚ˆã£ã¦è¡¨ç¤ºã‚’変更ã—ãŸã‚Šãªã©ã§ãã¾ã™ã。
ãªãœ /pages/hoge ã§ã‚¢ã‚¯ã‚»ã‚¹ã§ãã‚‹ã‹ã¨ã„ã†ã¨ /app/config/routes.php ã§
$Route->connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
ã¨å®šç¾©ã•れã¦ã„ã‚‹ã‹ã‚‰ã§ã™ã€‚
pages_controller.php 㯠/cake/libs/controller/pages_controller.php ã«ã‚りã¾ã™ã€‚
上ã®ãƒ«ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã§ pages コントãƒãƒ¼ãƒ©ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯å…¨ã¦ pages コントãƒãƒ¼ãƒ©ã® display ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«æ¸¡ã•れã¾ã™ã€‚
ã¾ãŸã€/views/pages/hoge/foo/fuga.thtml ã¨ã„ã†ãƒ†ãƒ³ãƒ—レートを作æˆã™ã‚‹ã¨
http://example.com/pages/hoge/foo/fuga ã¨ã„ㆠURL ã§ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã¡ãªã¿ã«ãƒšãƒ¼ã‚¸ã‚¿ã‚¤ãƒˆãƒ«ã¯ãƒ†ãƒ³ãƒ—レートã®åå‰ãŒ title ã‚¿ã‚°ã«å…¥ã‚Œã‚‰ã‚Œã¾ã™ã€‚
タイトルを指定ã™ã‚‹å ´åˆã¯
<? $this->pageTitle = 'ã“ã“ã«ã‚¿ã‚¤ãƒˆãƒ«ã‚’指定ã™ã‚‹'; ?>
ã¨ãƒ“ューã§ã‚¿ã‚¤ãƒˆãƒ«ã‚’指定ã—ã¾ã™ã€‚
å‚考サイト:21 things I learned about CakePHP – Avatar Financial Group
11月 05
Going My Way: 今開ã„ã¦ã„るタブを新ã—ã„ウィンドウã§é–‹ãã€Tab Mix Plus ã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆ Ctrl + Shift+ N
Going My Way ã•ã‚“ã§ç´¹ä»‹ã•れã¦ã„㟠Firefox ã§ç¾åœ¨é–‹ã„ã¦ã„るタブを新ã—ã„ウィンドウã§é–‹ãショートカットãŒç´¹ä»‹ã•れã¦ã„ã¾ã—ãŸã€‚
Tax Mix Plus ãŒå¿…è¦ã§ã™ãŒã€Ctrl + Shift + N ã§å‡ºæ¥ã¾ã™ã€‚
ã“れやりãŸã„ã“ã¨ãŒå¤šã‹ã£ãŸã§ã™ã€‚
ã„ã¤ã‚‚Ctrl + N ã§æ–°ã—ã„ウィンドウを開ã„ã¦ã‹ã‚‰ URL をコピペã—ã¦ã¾ã—ãŸã€‚。。
11月 02
Cute CakePHP Trick of the Day – GenerateList Empty Slot In List | Web Development 2.0: Web Design, CakePHP, Javascript
ã§ select ã‚¿ã‚°ã®é¸æŠžã—ã¦ã„ãªã„ã¨ãã®çŠ¶æ…‹ã®å€¤ã‚’指定ã™ã‚‹æ–¹æ³•ãŒæ›¸ã‹ã‚Œã¦ã„ã¾ã™ãŒã€ã“ã®æ–¹æ³•ã¯é–“é•ã£ã¦ã„ã¾ã™ã€‚
å…ƒã®ã‚¨ãƒ³ãƒˆãƒªã®ã‚³ãƒ¡ãƒ³ãƒˆã§ã‚‚指摘ã•れã¦ã„ã¾ã™ãŒã€ãƒ˜ãƒ«ãƒ‘ーã®ãƒ¡ã‚½ãƒƒãƒ‰ã®ä½¿ã„æ–¹ãŒé•ã„ã¾ã™ã€‚ã‚³ãƒ¼ãƒ‰ã‚’å®Ÿéš›ã«æ›¸ã„ã¦æ¤œè¨¼ã—ã¦ã¿ã‚Œã°ã€å‹•ã‹ãªã„ã®ãŒã™ãã«åˆ†ã‹ã‚Šã¾ã™ã€‚
å…ƒã®ç´¹ä»‹ã•れã¦ã„る方法ã¯ãã‚‚ãã‚‚ PHP ã®æ–‡æ³•çš„ã«ãŠã‹ã—ã„ã®ã§ãã“ã¯é©å½“ã«ä¿®æ£ã—ã¦ç´¹ä»‹ã—ã¾ã™ã€‚(変数åã« $ ãŒãªã‹ã£ãŸã‚Šã€generateList() を出力をã©ã“ã«ã‚‚ä¿å˜ã—ã¦ã„ãªã„ã‹ã£ãŸã‚Šã—ã¾ã™ã€‚)
コントãƒãƒ¼ãƒ©ã§ä¸‹è¨˜ã®ã‚ˆã†ã« generateList ã§ãƒªã‚¹ãƒˆã‚’å–å¾—ã—ã¦
$state_id = $this->State->generateList();
ビューã§
echo $form->input($state_id, array('empty' => '--'));
ã¨ç´¹ä»‹ã•れã¦ã„ã¾ã™ã€‚
CakePHP1.1 ã® Formヘルパーã«ã¯ input メソッドãŒãªã„ã®ã§ CakePHP 1.2 ã§ã®ã‚„り方ã ã¨æ€ã„ã¾ã™ãŒã€å®Ÿéš›ã« Form ヘルパー㮠input メソッドã¯
function input($fieldName, $options = array())
ã¨å®šç¾©ã•れã¦ã„ã¾ã™ã€‚上記ã®ã‚ˆã†ã«æ›¸ãã¨
ã§ã€å®Ÿéš›ã«ã¯ã©ã†æ›¸ã‘ã°ã„ã„ã‹ã¨ã„ã†ã¨
echo $form->input('Model/Field', array('empty'=>'---', 'type'=>'select', 'options'=>$state_list));
ã¾ãŸã¯ã€
echo $form->select('Model/Field', $state_list, null, null, array('empty'=>'---'));
ã¨æ›¸ã‘ã° select ã‚¿ã‚°ã®å…ˆé ã«
<option value=''>---</option>
ã¨å…¥ã‚Šã¾ã™ã€‚
CakePHP1.1 ã§ã¯ 「CakePHP HTMLヘルパー㧠select タグを表示ã™ã‚‹ã€ã®ã‚¨ãƒ³ãƒˆãƒªã§æ›¸ã„ãŸã‚ˆã†ã«çµæ§‹é¢å€’ã ã£ãŸã®ã§æ–°ã—ã„ Form ヘルパーã¯ä½¿ã„ã‚„ã™ã„ã§ã™ã。
Recent Comments