2010-12-06 26 views
4

J'utilise Kohana 3.x comme mon Webapplication-Framework (qui utilise le modèle MVC) et j'utilise Propel comme ORM. Au sein de mon contrôleur je crée un objet qui représente le profil qui est propriétaire de la session en cours:PHP: Comment indiquer à Eclipse/Netbeans qu'un objet est d'une certaine classe, pour activer Intellisense

$this->currentProfile = ProfileQuery::create()->findPK($profileId); 

Je passe l'objet à la vue, que j'utilise:

View::set_global('myProfile', $this->currentProfile); // c 

Maintenant, je peux utiliser l'objet " myProfile "dans mes vues. Mais le problème est que, dans ces vues, ni Netbeans ni Eclipse ne connaissent la classe de l'objet. Donc, je ne peux plus utiliser Intellisense (qui était l'une des principales caractéristiques de l'utilisation de Propel en premier lieu). Alors s'il vous plaît aidez-moi: Comment puis-je dire à Eclipse et/ou Netbeans de quelle classe mon objet "myProfile" est?

Répondre

8

solution Netbeans: mettre cela au début de votre modèle: /* @var $myProfile Profile */

Ou: Type vdoc et onglet de presse.

+0

Cela fonctionne très bien sur Eclipse aussi! –

+0

Si passer comme un argument à une fonction comme je l'étais, y compris dans votre fonction (par opposition à la partie supérieure du document) a travaillé pour moi. – Ricky