使用getAdminLink()

时间:2017-02-26 17:02:41

标签: php module prestashop prestashop-1.7

我正在写一个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()时,它会显示正确的表单,但是当我向控制器添加操作时,它会显示一个白页 我做错了什么

1 个答案:

答案 0 :(得分:0)

您必须改为使用{$link->getAdminLink('ProductCrawlerGet')}

另一种方法是在getContent

中分配php中的链接
$this->smarty->assign(array(
            'this_link' => $this->context->link->getAdminLink('ProductCrawlerGet'),
));

然后在tpl中使用{$this_link}