我的控制器内部有install
功能,但我无法弄清楚如何显示表单。
我的安装方法非常复杂,我希望在安装之前为用户提供几个选项。
编辑:尝试通过重写我的问题并提供一些代码来更清楚地解决这个问题:“不清楚你在问什么”。
问题
如何向用户显示表单(带有选项的标准HTML表单) 在他们安装我的分机之前?因此,他们点击“安装”并在实际处理安装之前显示带有选项的表单。
代码:
public function install(){
// custom code
$this->template = 'module/extension_name/install.tpl';
$this->response->setOutput($this->render());
}
答案 0 :(得分:0)
此处安装扩展的问题是80%的扩展没有install
方法 - 安装是通过父类完成的。如果扩展名具有install
和uninstall
方法,则在此父安装过程中调用它们,但它们仅应用于CREATE
/ DROP
表或执行所需的其他数据库更改通过扩展。
在这种情况下,使用您想要提供给用户的一些选项注入默认安装过程并不是一个好主意。除此之外,您可以将您的扩展程序设为可编辑状态,并为用户提供表单,以便在此扩展程序详细信息中设置默认设置。
我在照片库扩展程序中完成了同样的操作:点击编辑后,您可以在顶部区域设置默认设置,然后您可以在下面的区域中创建/编辑/删除照片库。