Contenu connexe Plus de Hisateru Tanaka (17) Phpcon kansani-2013-pinoco5. PHPerが触るとこうなっちゃう
<ul>
<?php foreach ($menuItems as $item): ?>
<li>
<a href="<?= $item['link'] ?>"
><?= htmlspecialchars($item['label']) ?></a>
</li>
<?php /*
<li>
<a href="#">menu2</a>
</li>
<li>
<a href="#">menu3</a>
</li>
*/ ?>
<?php endforeach; ?>
</ul>
6. インデント変わってね?
<ul>
<?php foreach ($menuItems as $item): ?>
<li>
<a href="<?= $item['link'] ?>"
><?= htmlspecialchars($item['label']) ?></a>
</li>
<?php /*
<li>
<a href="#">menu2</a>
</li>
<li>
<a href="#">menu3</a>
</li>
*/ ?>
<?php endforeach; ?>
</ul>
7. でもこれ読みにくい
<ul>
<?php foreach ($menuItems as $item): ?>
<li>
<a href="<?= $item['link'] ?>"
><?= htmlspecialchars($item['label']) ?></a>
</li>
<?php /*
<li>
<a href="#">menu2</a>
</li>
<li>
<a href="#">menu3</a>
</li>
*/ ?>
<?php endforeach; ?>
</ul>
11. HTML - TAL
<ul>
<li tal:repeat="item menuItems">
<a href="#"
tal:attributes="href item/link"
tal:content="item/label"
>menu1</a>
</li>
<li tal:replace="">
<a href="#">menu2</a>
</li>
<li tal:replace="">
<a href="#">menu3</a>
</li>
</ul>
最初の<a>でちょっとズルしてるけど許して
<ul>
<li>
<a href="#"
>menu1</a>
</li>
<li>
<a href="#">menu2</a>
</li>
<li>
<a href="#">menu3</a>
</li>
</ul>
20. $ cd _app
$ ./server
PHP 5.4.13 Development Server started at Thu May 30 18:08:04 2013
Listening on http://localhost:8801
Document root is /Users/tanakahisateru/Sites/pinoco-test
Press Ctrl-C to quit.
「すぐに」は本当にすぐに
ビルトインサーバ対応
24. ナウいルーターを挿入可能にました
$router = $this->route();
$router->pass(array( // 無視するパス(後続のスクリプトに委譲される)
'',
'index.html',
))
->on('list', function() {
// 一覧表を出力
})
->on('show/{id}', function($id) {
// IDで取得して詳細を出力
})
->on('POST:upload', function() {
// POSTでデータ更新
})
->on('GET:upload', array($this, 'forbidden')) // 403
->on('*', array($this, 'notfound')); // 404