2013-03-10 74 views
0

即時通訊新手在代碼點燃器,即時通訊與下劃線約定好,但我想用駝峯大會做我自己的圖書館/擴展核心CI類/自定義函數。php CodeIgniter框架嘗試使用camelCase

我試圖改變:

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

與創造:

class MyController 
class MyModel 
myFunction 

和它的作品,但作爲文檔說,我不應該使用駝峯約定..我只是用駝峯以便我知道CI的核心分類/功能是哪一個,哪一個是我的習慣。

直到現在(CI與3天)它不會產生任何問題與CI和即時消息享受這一點,但是我只是新手在CI如果任何人有/使用CI與駱駝病毒的不愉快的經驗請讓我知道..

的問題是:

是好對我來說,CI使用駝峯自定義類/函數?我的意思是它會在CI中變成麻煩嗎?

CI 2.x版

PHP 5.4

+0

您是否閱讀過http://ellislab.com/codeigniter/user-guide/general/core_classes.html? – 2013-03-10 15:48:04

+0

erm是的,我做到了。上面的'MyController'來自'MyController擴展了CI_Controller',我把'/ application/core'放在'MyController.php'中,我有幾個函數在'MyController'裏面有camelCase,我只是不把它放在帖子上我的問題更簡單。 – mohur 2013-03-10 15:51:17

回答

0

如果你不是笨命名約定暴政的粉絲,想使用CamelCase或lowerCamelCase文件名,這樣做

  1. 製作一個名爲path/to/app/application/core/My_Loader.php的文件
  2. 在文件m AKE這樣

    <?php 
        class My_Loader extends CI_Loader 
        { 
    
        } 
    
  3. 類查找路徑/到/應用/系統/核心CI_Loader類/ Loader.php

  4. 複製方法public function model
  5. 將其粘貼到My_Loader
  6. 刪除$model = strtolower($model);和來自My_Loader :: model方法的$model = ucfirst($model);

Shazam!