Как получить корневой URL-адрес бэк-офиса с фронт-контроллера в prestashop 1.7

#prestashop #prestashop-1.7

Вопрос:

Я ищу создание корневого URL-адреса администратора( например: http://localhost/prestashop174/admin084oazcuj/index.php ) от контроллера фронт-офиса в prestashop 1.7.

Ответ №1:

Вы можете получить ссылку администратора в переднем контроллере, используя класс ссылок

 $this-gt;context-gt;link-gt;getAdminBaseLink() . basename(_PS_ADMIN_DIR_)  

Комментарии:

1. Большое вам спасибо за вашу усердную работу. Но на моей стороне это не работает. константа PS_ADMIN_DIR не определена. Даже метод «getAdminBaseLink» не определен в классе ссылок. вы сделали их вручную?

2. Вы используете 1.7.8?

3. Можете ли вы поделиться со мной точной версией, тогда я смогу вам помочь

4. я использую 1.7.4.2

5. Хорошо, я посмотрел, что мой ответ подчеркнут в начале и в конце был обрезан, так как я не писал его как код

Ответ №2:

Попробуйте _PS_ADMIN_DIR_ вместо PS_ADMIN_DIR этого , потому что PS_ADMIN_DIR не определен PrestaShop и может быть не определен

 if (!$link) {  $link = Context::getContext()-gt;link;  }  $link-gt;getAdminBaseLink() . basename(_PS_ADMIN_DIR_)  

или

 $this-gt;context-gt;link-gt;getAdminBaseLink() . basename(_PS_ADMIN_DIR_)