TP5中默认开启了URL的自动转换
'url_controller_convert' => true,
'url_action_convert' => true,
但是核心程序App.php在判断时直接采用strtolower
,而不是Loader::parseName
。见:
215行:define('CONTROLLER_NAME', Config::get('url_controller_convert') ? strtolower($controllerName) : $controllerName);
导致了无法加载驼峰法命名的Controller
如 site/module/CdKey
依当前的代码会被解析为Cdkey
而非CdKey
同时如果按上面的修改之后,View层拉取模板时,因为直接使用了CONTROLLER_NAME
,所以视图的目录又需要是c格式的如site/module/cd_key
,否则只能改一下View->parseTemplate方法。
有没有更好的解决方案? 或者是我使用的方式不对?