我是代码点火器新手,我对下划线约定很好,但我想用camelCase约定制作自己的库/扩展核心CI类/自定义函数。
i tried to change:
$config['subclass_prefix'] = 'My';
和create:
class MyController
class MyModel
myFunction
,它可以工作,但正如文档所说,我不应该使用camelCase约定。我只是使用camelCase,这样我就知道哪个是CI的核心类/功能,哪个是我的自定义。
到目前为止(使用CI的3天),它没有产生任何麻烦,我很喜欢这个,但我只是CI的新手,如果有人使用camelCase与CI有不好的经验,请让我知道…
问题是:
我可以使用camelCase自定义类/函数在CI?我是说这会给CI带来麻烦吗?
CI版本2。X
PHP 5.4如果您不喜欢CodeIgniter的命名规则,并且想使用CamelCase或lowerCamelCase文件名,请这样做
- 创建名为path/to/app/application/core/My_Loader.php的文件
-
在文件中创建一个像这样的类
<?php class My_Loader extends CI_Loader { }
-
查找路径/to/app/system/core/Loader.php中的CI_Loader类
- 复制方法
public function model
粘贴到My_Loader - 删除My_Loader::model方法中的
$model = strtolower($model);
和$model = ucfirst($model);
。
沙札姆!