1

CodeIgniter で構築されたプロジェクトに Zend Studio を使用したいと考えています。しかし、Zend のデバッグ機能を使用できるようにしたいと考えています。そのため、デバッガーが codeigniter を「理解」していないため、デバッガーを正しく動作させることができないようです。では、セットアップが機能するためには、サーバー側でデバッグが行われるように Zend サーバーをインストールする必要がありますか? 誰かが私にこれを少し説明できますか?ありがとうございました。

4

2 に答える 2

1

イラクリスが言ったように、フォーラムには答えがありました.

ステップ1

追加:

<?php
class CI_Controller {
    /**
     *
     * @var CI_DB_active_record
     */
    public $db;

    /**
     *
     * @var CI_Loader
     */
    public $load;

    /**
     *
     * @var CI_Output
     */
    public $output;

    /**
     *
     * @var CI_Email
     */
    public $email;

    /**
     *
     * @var CI_Session
     */
    public $session;

    /**
     *
     * @var CI_Config
     */
    public $config;

    /**
     *
     * @var CI_Benchmark
     */
    public $benchmark;

    /**
     *
     * @var CI_Calendar
     */
    public $calendar;

    /**
     *
     * @var CI_Cart
     */
    public $cart;

    /**
     *
     * @var CI_Encrypt
     */
    public $encrypt;

    /**
     *
     * @var CI_Upload
     */
    public $upload;

    /**
     *
     * @var CI_Form_validation
     */
    public $form_validation;

    /**
     *
     * @var CI_FTP
     */
    public $ftp;

    /**
     *
     * @var CI_Table
     */
    public $table;

    /**
     *
     * @var CI_Image_lib
     */
    public $image_lib;

    /**
     *
     * @var CI_Input
     */
    public $input;

    /**
     *
     * @var CI_Language
     */
    public $lang;

    /**
     *
     * @var CI_Pagination
     */
    public $pagination;

    /**
     *
     * @var CI_Trackback
     */
    public $trackback;

    /**
     *
     * @var CI_Parser
     */
    public $parser;

    /**
     *
     * @var CI_Typography
     */
    public $typography;

    /**
     *
     * @var CI_Unit_test
     */
    public $unit;

    /**
     *
     * @var CI_URI
     */
    public $uri;

    /**
     *
     * @var CI_User_agent
     */
    public $agent;

    /**
     *
     * @var CI_Xmlrpcs
     */
    public $xmlrpcs;

    /**
     *
     * @var CI_Xmlrpc
     */
    public $xmlrpc;

    /**
     *
     * @var CI_Zip
     */
    public $zip;

}

<?php
/**
 * 
 * Enter description here ...
 * @return CI_Controller
 */
function get_instance()
{

}

プロジェクトに含まれるファイルに(安全のためにそれぞれに新しいファイルを作成し、それがビルドパスに含まれていることを確認してください)

ステップ2

eclipse/zend が変更を認識していることを確認するために再構築します。

不都合な真実:

残念ながら、これはビュー変数では機能せず、$this->呼び出しでのみ機能します。これは、Codeigniter が store を使用arraysするvariable namesため、eclipse/zend でそれらを表示するためにコードを実行する必要があるためです。また、物事を自動的に検出するのをさらに難しくするために、これはクロスファイルで行われ、ファイル名は変数を使用して設定されます。

ここに一例があります:

views/controllers/file.phpに次のように記述します。

$data['foo']='foo text';
$this->load->view("foo",$data);  //"foo" is the filename without the .php extension

views/foo.phpで次のようになります。

echo $foo;
//outputs: "foo text"

しかし、これは codeigniter が機能する方法です。

ソース: https://github.com/scoumbourdis/codeigniter-autocomplete/tree/master/application/libraries/fake

完全なチュートリアル: http://www.web-and-development.com/codeigniter-and-eclipse-autocomplete/

于 2013-04-27T16:56:55.137 に答える
0

codeigniterのフォーラムを検索することをお勧めします 。Zendの統合について議論しているスレッドがいくつかあります。

于 2010-03-19T13:38:54.017 に答える