1

Aptana 2.0をインストールしたばかりで、CodeigniterのCodeAssistを取得しようとしています。私はこれまでIDEを使用したことがなく、常に古き良きE-text(TextMate用のWindowsバージョン)を使用します。しかし、CodeIgniterに関するすべてのスクリーンキャストで、人々はAptanaを使用し、そのすばらしいCodeAssistのメリットを享受しています。

だから...それを設定するためのヒントはありますか?

ありがとう

4

2 に答える 2

9

プロジェクト内のphpの組み込み関数とカスタム関数のAptanaオートコンプリート機能は、そのまま使用できます。関数名の一部を入力して、を押してくださいCtrl+Space。関数のリストが表示され、その名前の関数が1つしかない場合は、完全な関数名が自動的に書き込まれます。

ただし、CIは$this->load()メソッドを使用してライブラリとモデルをロードするため、Aptanaはライブラリとモデルのメソッドを認識しません。Aptanaにライブラリとモデルのメソッドを認識させるには、次のコメントを追加します。

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
 *
 * @author donny
 * @property CI_Loader $load
 * @property CI_Input $input
 * @property CI_Output $output
 * @property CI_Email $email
 * @property CI_Form_validation $form_validation
 * @property CI_URI $uri
 * @property Firephp $firephp
 * @property ADOConnection $adodb
 * @property Content_model $content_model
 */
class Content extends MY_Controller {

  function Content()
  {
    parent::MY_Controller();
    //load model
    $this->load->model('content_model');
    //...
  }

  /**
   *
   * @return void
   * @access public
   */
  function index()
  {
    //...
  }

}

上記のコードで、入力して$this->input->からを押すと、ライブラリCtrl+Spaceのメソッドのリストが表示されます。Inputこれを行うための鍵は、次の行のコメントです。

 * @property CI_Input $input

これにより、Aptanaは、私のコントローラーでは、が実際にはクラス$this->input->のオブジェクトであることを通知します。CI_Inputモデルに対してもこれを行うことができます。実際のクラス名とコントローラー内の名前を書き込むだけで、Aptanaは次のようにそれを認識して使用します。

 * @property Content_model $content_model

私はAptanaを使用していますが、あまり設定していません。タブを2つのスペースでスペースに設定し、gitプラグインとjqueryサポートをインストールし、ショートカットを微調整し、いつも使用するphpテンプレートを追加するだけで、準備が整います。変更を最小限に抑えるようにしています。そのため、Aptanaを新しくインストールした他のコンピューターを使用する必要がある場合でも、再設定をあまり行う必要はありません。いくつかのマンダター設定を行うだけで、すぐに使用できます。

この簡単なトリックがあなたのために働くことを願っています。

于 2010-02-23T02:02:18.050 に答える
0

ここにオートコンプリート用のものがあります

http://forums.aptana.com/viewtopic.php?f=14&t=8519

于 2010-02-22T06:16:24.237 に答える