Использование Zend Studio с codeigniter - PullRequest
1 голос
/ 12 ноября 2009

Я хочу использовать Zend Studio для проекта, построенного на CodeIgniter. Но я хочу иметь возможность использовать функциональные возможности Zend для отладки. Из-за этого я не могу заставить работать отладчик должным образом, потому что он не «понимает» codeigniter. Итак, чтобы установка работала, нужно ли устанавливать Zend-сервер, чтобы отладка выполнялась на стороне сервера? Может кто-нибудь объяснить мне это немного? Спасибо.

Ответы [ 2 ]

1 голос
/ 27 апреля 2013

Как сказал Ираклис, на форуме был ответ, чтобы спасти людей от дополнительных поисков, вот что сработало для меня:

Шаг 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 использует arrays для хранения variable names, поэтому eclipse / zend должен запускать код для их просмотра. А чтобы сделать автоматическое обнаружение чего-либо еще сложнее, это делается в нескольких файлах, а имя файла задается с помощью переменной.

вот один пример:

in 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-и-затмение-автозаполнения /

0 голосов
/ 19 марта 2010

Я бы посоветовал вам поискать на форуме codeigniter . Там есть несколько тем, обсуждающих интеграцию с Zend.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...