CodeIgniter で構築されたプロジェクトに Zend Studio を使用したいと考えています。しかし、Zend のデバッグ機能を使用できるようにしたいと考えています。そのため、デバッガーが codeigniter を「理解」していないため、デバッガーを正しく動作させることができないようです。では、セットアップが機能するためには、サーバー側でデバッグが行われるように Zend サーバーをインストールする必要がありますか? 誰かが私にこれを少し説明できますか?ありがとうございました。
2 に答える
イラクリスが言ったように、フォーラムには答えがありました.
ステップ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/
codeigniterのフォーラムを検索することをお勧めします 。Zendの統合について議論しているスレッドがいくつかあります。