自前のfoo->list()なんて使えない
少なくともPHP5.2.6において、自前のメソッドにlistと言う名前をつけたとき"( ! ) Parse error: syntax error, unexpected T_LIST, expecting T_STRING in ..."と言われてしまう。従ってCakePHP,CodeIgniterともにアクション名「list」が使えない事になる。
http://blog.hoge.com/entry/listとかやってエントリーのリストを表示したいのに、これではどうにもならない。じゃあどうするか。
http://blog.hoge.com/entrylist/
これだとedit,new,archiveなども別コントローラーにしないと整合性取れない。「ページコントローラーじゃないから」とか言っててもこれじゃ実質的に「ページコントローラー」じゃないですか。でもこれが一番まともそうなんだよな。
http://blog.hoge.com/entry/lists/
リストのリストじゃないよ
http://blog.hoge.com/entry/browse
…余計な機能がありそうだ
http://blog.hoge.com/entry/archive
…どうなの?ブログならありだけど…たとえば商品なら
http://blog.hoge.com/products/archive
…??
http://blog.hoge.com/products/catalog
…アクションにカタログ。んー。
http://blog.hoge.com/products/productlist
だせぇ
あきらめてsymfonyで固定するかな。listアクションはexecuteList()だしな。
ところで
http://www.blueocean.bz/blog/cakephp/articles/web_sys_on_cakephp/websys_on_cakephp/http-%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B-cakephp-%E3%81%AE%E5%8B%95%E4%BD%9C%E3%83%95%E3%83%AD%E3%83%BC/では思いっきりlist()使ってますがどうやって動かすのでしょうか?
#なんかリンク記法が旨く行かない。なぜ?
追記:
routeで":controller/list"を":controller/xlist"に変換するルールを入れればいいのか。