0

我是代码点火器的新手,我对下划线约定没问题,但我想用驼峰式约定制作我自己的库/扩展核心 CI 类/自定义函数。

我试图改变:

 $config['subclass_prefix'] = 'My';

和创建:

class MyController
class MyModel
myFunction

它可以工作,但正如文档所说,我不应该使用 camelCase 约定。我只是使用 camelCase 以便我知道哪个是 CI 的核心类/函数,哪个是我的自定义。

直到现在(使用 CI 的 3 天)它不会对 CI 产生任何问题并且我很享受这一点,但是是的,我只是 CI 中的新手,如果有人在使用 camelCase 和 CI 时有过不好的经验,请告诉我..

问题是:

我可以在 CI 中使用 camelCase 自定义类/函数吗?我的意思是它会成为CI的麻烦吗?

CI 版本 2.X

PHP 5.4

4

1 回答 1

0

如果你不是 CodeIgniter 命名约定暴政的粉丝,并且想要使用 CamelCase 或 lowerCamelCase 文件名,请执行此操作

  1. 创建一个名为 path/to/app/application/core/My_Loader.php 的文件
  2. 在文件中创建一个这样的类

    <?php
        class My_Loader extends CI_Loader
        {
    
        }
    
  3. 在 path/to/app/system/core/Loader.php 中找到 CI_Loader 类

  4. 复制方法public function model
  5. 将其粘贴到 My_Loader
  6. 从 My_Loader::model 方法中删除$model = strtolower($model);和删除。$model = ucfirst($model);

沙赞!

于 2013-04-19T15:44:44.327 回答