2009/4/29 水曜日

ZendFramework 大文字小文字

カテゴリー: Zend Framework — hot @ 11:52:04

ZendFrameworkのコア部分をいじったので覚書。

Zend/Controller/Dispatcher/Standard.php

367行目あたり
$className = $this->formatControllerName($controllerName);

アクセスするコントローラー名をフォーマットしてるんだけど、これがLinux系のサーバでは厄介な事に・・・・
例えば
/UserList/
見たいにアクセスしたとすると
UserlistController.php
と先頭文字だけ大文字にして後は小文字に書き換えられてしまう。結果、作成したUserListController.phpはリナックス上だと別ファイルと認識される。余計な事をしていると思うんだけどな・・・・

で上のソースを以下の様に修正

$className = ucfirst($controllerName) . ‘Controller’;

これでUserListをそのままでコントローラーに渡してくれる
無理やりだけど・・・

Copyright (C) 2007-2010 HOTSYSTEMS