所以我有一个global.php,它创建了几个变量,例如:
$tpl = new Smarty();
当尝试从index.php中的$tpl->
自动完成时,我没有得到任何建议。global.php中的自动补全可以很好地工作,但如果它只在创建变量的文件中工作,那么它显然是无用的。
有什么设置可以解决这个问题吗?
谢谢!
尝试使用文档块:
// this should be in the file youre working on in, not necessarily
// in the file where the variable is defined
require_once 'global.php';
/*
* @var $tpl Smarty
*/
// work with $tpl here
此外,AFIK完成不会从外部文件中获取,就像执行include一样,除非它是一个函数或类定义,因为这些文件会被扫描。然而,这通常不是问题,因为如果你使用NB或Eclipse,因为你可能以OOP的方式工作,这意味着你对这种情况的变化很小:-)
创建
$tpl = new Smarty()
在编辑.php文件的过程中,在index.php中。自动完成将起作用。完成后,只需注释上面的行,这样在执行脚本时就不会覆盖对象。