Smarty назначить в prestashop не назначать массив - PullRequest
0 голосов
/ 29 ноября 2018

ребята, я хочу получить из базы данных информацию о категории prestashop с помощью модуля, и я использую sql запрос, но если я пытаюсь назначить массив foreach, prestashop возвращает мне код ошибки: Parse error: syntax error, unexpected 'return' (T_RETURN)

Это мой код

    public function hookDisplayHome()
    {
    $getcategory = Db::getInstance()->executeS('SELECT * FROM `'._DB_PREFIX_.'category_lang`');
    $cattegoryinfo=array();
    foreach($getcategory as $getcategoryinfo){
        $cattegoryinfo[] = array(
         "name" => $getcategoryinfo['name']
         );
    }
         $this->context->smarty->assign('categories', $cattegoryinfo);
         return $this->display(__FILE__,'views/showcategory.tpl');
}

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

После точки с запятой стоит символ .

Может быть, это поможет вам: Как избежать повторения символа 65279 в php?(Этот вопрос также относится к Javascript xmlhttp.responseText (ajax))

0 голосов
/ 29 ноября 2018

Я проверяю ваши коды и нахожу специальный символ после ";"в этой строке:

$this->context->smarty->assign('categories', $cattegoryinfo);

Удалите его и повторите попытку

...