在PDT我能做到
/* @var $this MyClass */eclipse会用它来自动完成,建议等等.它在模板引擎包含到类函数中的模板文件中很有用。
Aptana 3有等效的吗?
我也试过
/** @var $this MyClass */和
/** @var MyClass $this */编辑
我正在评估Aptana的使用,它比Eclipse + PDT有一些优势。因此,“使用另一个IDE”并不是真正的答案。
$this 不自动将解析为正确的类,因为它在类定义之外使用。
示例用法:
类模板{公共函数呈现(){包括'template.inc.php';}私有函数foo() { echo 'bar!';} }
发布于 2011-10-25 12:22:25
升级到3.0.7。在该版本中似乎可以得到。
请参阅http://jira.appcelerator.org/browse/APSTUD-1714
发布于 2011-10-25 12:24:41
模板的全部要点是保持逻辑和视图的分离,您在那里所做的是在视图中添加逻辑,这样您就不会真正做任何需要做的事情。
你想做这样的事情:
<html>
<body>
{TPL.MY_TPL_VAR}
</body>
</html>然后,在模板类中,您将得到如下内容:
$myTemplateVars = array('{TPL.MY_TPL_VAR}' => 'This is my content');
foreach($myTemplateVars as $key => $var){
$output = str_replace($key, $val, $key);
}
return $output;第二件事是,$this是PHP中的一个预定义的“关键字”,只能在类中使用,因此您需要通过这样的操作初始化类的新实例:
$objTpl = new Template();
$objTpl->yourFunc();我希望这有帮助:)
https://stackoverflow.com/questions/7887960
复制相似问题