我使用Netbeans 8.2进行PHP开发,并且能够包含Codeigniter框架的代码完成。
在控制器和模型中 - 在Codeigniter中是oop - 代码完成工作正常。
在Codeigniter中始终以过程样式编写的视图中,代码完成不可用。
这是一个简单的示例控制器(取自CI的主页)
<?php
class News extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('news_model'); # from DB
}
public function index()
{
$data['news'] = $this->news_model->get_news();
$this->load->view('show_news',$data);
}
}
在相应的视图中,$ data ['news']可以通过变量“$ news”访问。但是当我输入“$ news”时,我没有完成支持。
想法?
答案 0 :(得分:1)
希望这会对您有所帮助:
您没有将$data
传递给视图:
public function index()
{
$data['news'] = $this->news_model->get_news();
$this->load->view('show_news',$data);
}
答案 1 :(得分:1)
Netbeans并不理解开箱即用的CI(我相信你可以制作一些插件/修改)。
How to integrate codeIgniter with netbeans fully
因此,自动完成功能不会起作用,如果确实如此,它将受到限制,可能无法理解视图语法只是数组中键的变量形式(&# 39;那里有一些人工智能的东西。)