我正在写一个prestashop 1.7模块,我在getContent()方法中返回一个视图,如下所示:
public function getContent()
{
return $this->display(__FILE__, 'views/templates/admin/product_crawler.tpl');
}
我的product_crawler.tpl文件如下所示:
<form method="POST" action="{$this->context->link->getAdminLink('ProductCrawlerGet')}">
<input type="text" name="url">
<input type="submit">
</form>
在modules / product_crawler / controllers / admin中,我有一个getproducts.php文件,如下所示:
<?php
/**
*
*/
class ProductCrawlerGetController extends ModuleAdminControllerCore
{
public function postProcess()
{
if (Tools::isSubmit('url'))
{
// form processing
return 'success';
}
}
}
&GT;
当我删除getAdminLink()时,它会显示正确的表单,但是当我向控制器添加操作时,它会显示一个白页 我做错了什么
答案 0 :(得分:0)
您必须改为使用{$link->getAdminLink('ProductCrawlerGet')}
。
另一种方法是在getContent
中分配php中的链接$this->smarty->assign(array(
'this_link' => $this->context->link->getAdminLink('ProductCrawlerGet'),
));
然后在tpl中使用{$this_link}