2011-08-06 2 views
1

J'essaye de développer un projet par framework CodeIgniter dans l'EDI NetBeans, mais je ne peux pas compléter automatiquement le nom de la classe et ... par ctrl + space même que ce que je fais dans NetBeans pour Java ou PHP dans NetBeans.CodeIgniter par NetBeans et meilleur IDE pour le framework CI

pour par exemple:

$this->load->library('benchmark'); 

il ne peut pas charger la bibliothèque et je doit taper manuellement.

comment puis-je le résoudre? et quel est le meilleur php IDE peut fonctionner avec le framework CodeIgniter?

+1

Les IDE ne peuvent pas résoudre les types de variables dynamiques, ils n'exécutent pas le code. Ils ne peuvent tout simplement pas ou ont besoin d'aide. – hakre

Répondre

4

J'ai trouvé réponse et je l'ai vu si utile, cela fonctionne correctement en classe contrôleur nous devrions copier ces derniers à la première de la classe

 
/** 
* @property CI_DB_active_record $db 
* @property CI_DB_forge $dbforge 
* @property CI_Benchmark $benchmark 
* @property CI_Calendar $calendar 
* @property CI_Cart $cart 
* @property CI_Config $config 
* @property CI_Controller $controller 
* @property CI_Email $email 
* @property CI_Encrypt $encrypt 
* @property CI_Exceptions $exceptions 
* @property CI_Form_validation $form_validation 
* @property CI_Ftp $ftp 
* @property CI_Hooks $hooks 
* @property CI_Image_lib $image_lib 
* @property CI_Input $input 
* @property CI_Language $language 
* @property CI_Loader $load 
* @property CI_Log $log 
* @property CI_Model $model 
* @property CI_Output $output 
* @property CI_Pagination $pagination 
* @property CI_Parser $parser 
* @property CI_Profiler $profiler 
* @property CI_Router $router 
* @property CI_Session $session 
* @property CI_Sha1 $sha1 
* @property CI_Table $table 
* @property CI_Trackback $trackback 
* @property CI_Typography $typography 
* @property CI_Unit_test $unit_test 
* @property CI_Upload $upload 
* @property CI_URI $uri 
* @property CI_User_agent $user_agent 
* @property CI_Validation $validation 
* @property CI_Xmlrpc $xmlrpc 
* @property CI_Xmlrpcs $xmlrpcs 
* @property CI_Zip $zip 
* @property Image_Upload $image_upload 
* @property Lang_Detect $lang_detect 
* @property Address_Model $address_model 
* @property Admin_Model $admin_model 
* @property Buyer_Model $buyer_model 
* @property Email_Model $email_model 
* @property Product_Model $product_model 
* @property Store_Model $store_model 
* @property Tailor_Model $tailor_model 
*/ 

et pour le modèle

 
/** 
* @property CI_DB_active_record $db 
* @property CI_DB_forge $dbforge 
* @property CI_Config $config 
* @property CI_Loader $load 
* @property CI_Session $session 
* @property Address_Model $address_model 
* @property Admin_Model $admin_model 
* @property Buyer_Model $buyer_model 
* @property Email_Model $email_model 
* @property Product_Model $product_model 
* @property Store_Model $store_model 
* @property Tailor_Model $tailor_model 
*/ 

dans la classe de modèle.

1

Netbeans jamais utilisé. Mais textmate est un charme avec codeigniter. Le bundle codegniter donne un accès par mot-clé facile à toutes les fonctionnalités ci.

3

Vous pouvez essayer de mettre un commentaire après avoir déclaré la variable

$model = Model::factory(... 
/* @var $model Model_Product */ 

Cela vous donnera des conseils importants plus tard. Utilisez d'autres commentaires phpdoc pour aider les netbeans à comprendre le code, car il ne peut pas traiter votre script en temps réel.

Edit:

conseils de propriété de classe peut être « déclarée » avant la définition de classe comme ceci:

/** 
* @property mixed $any_var 
*/ 
class Model { ... } 
Questions connexes