0

コードイグナイターの初心者で、アンダースコア規則は大丈夫ですが、キャメルケース規則を使用して独自のライブラリ/拡張コア CI クラス/カスタム関数を作成したいと考えています。

私は変更しようとしました:

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

そして create :

class MyController
class MyModel
myFunction

それは機能しますが、ドキュメンテーションにキャメルケース規則を使用すべきではないと書かれているように..キャメルケースを使用するだけで、どれがCIのコアクラス/関数であり、どれが私のカスタムであるかがわかります。

今まで(CIで3日間)、CIで問題は発生せず、これを楽しんでいますが、CIでcamelCaseを使用した経験がある/悪い経験がある場合は、CIの初心者です..

質問は:

CI のカスタム クラス/関数に camelCase を使用しても問題ありませんか? CIでトラブルになるということですか?

CI バージョン 2.X

PHP5.4

4

1 に答える 1

0

あなたが CodeIgniter 命名規則の専制政治のファンではなく、キャメルケースまたはそれ以下のキャメルケースのファイル名を使用したい場合は、これを行ってください

  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);andを削除します。$model = ucfirst($model);

シャザム!

于 2013-04-19T15:44:44.327 に答える