Tôi đang sử dụng IntelliJ IDEA 12 để phát triển một ứng dụng web PHP bằng cách sử dụng khuôn khổ CodeIgniter. Do cách CI instantiates đối tượng và phương pháp, IDEA nghĩ họ không tồn tại khi chúng được gọi là:IntelliJ IDEA 12 không tìm thấy lớp CodeIgniter, ném lỗi
Như bạn thấy, tôi nhận được những squigglies cam gây phiền nhiễu dưới mỗi lớp CodeIgniter/phương pháp duy nhất Tôi cố gắng sử dụng.
Dưới đây là đoạn code cho lớp CI_Controller
, đưa ra một số cái nhìn sâu sắc vào cách họ đang tạo ra các đối tượng:
class CI_Controller {
private static $instance;
/**
* Constructor
*/
public function __construct()
{
self::$instance =& $this;
// Assign all the class objects that were instantiated by the
// bootstrap file (CodeIgniter.php) to local class variables
// so that CI can run as one big super object.
foreach (is_loaded() as $var => $class)
{
$this->$var =& load_class($class);
}
$this->load =& load_class('Loader', 'core');
$this->load->initialize();
log_message('debug', "Controller Class Initialized");
}
public static function &get_instance()
{
return self::$instance;
}
}
Có cách nào tôi có thể nhận IntelliJ IDEA hoặc là bỏ qua các lỗi (nhưng lỗi không khác), hoặc làm cho nó để tìm các đối tượng trên của riêng mình?
Lưu ý: Tôi đã từng sử dụng PHPStorm, một IDE PHP xây dựng trên nền tảng IntelliJ IDEA, và nó đã làm điều tương tự khi nó đến với CodeIgniter.
sử dụng 'Aptana'. Hoàn hảo cho 'Codeigniter'. –
@YogeshSuthar Tôi sẽ xem xét nó, nhưng tôi muốn một giải pháp để làm cho CI làm việc với IntelliJ IDEA. –
Tìm kiếm trên google cho thấy bạn không phải là người duy nhất gặp sự cố. Tôi sử dụng Sublime Text và nó hoàn hảo cho CI - thậm chí còn có một vài plugin hoàn thành mã được tạo bởi các bên thứ ba. –