Я хочу создать пользовательскую страницу в opencart.
Я знаю, что могу помещать пользовательскую страницу в секцию информации с помощью области администрирования, однако я бы хотел, чтобы это был контроллер, который указывает на несколько других страниц.
Я не понимаю, как это сделать.
В codeigniter вы должны создать контроллер и представление, а при необходимости установить некоторые правила в файле маршрутов, но я не вижу ничего подобного.
Кто-нибудь подумает, чтобы объяснить или указать мне некоторые инструкции о том, как это сделать, пожалуйста.
спасибо
Это довольно просто сделать, чтобы быть честным. Вам нужно создать контроллер для вашего файла, именования на основе папки и имени файла. Например, common/home.php
имеет
Class ControllerCommonHome extends Controller
Доступ к нему осуществляется с помощью index.php?route=common/home
и обращается к методу index()
. Если вы хотите вызвать другой метод, например foo, вам нужно будет определить метод как
public function foo() { // Code here }
и назовет его с помощью index.php? route = common / home / foo
Что касается визуализации представления, это немного сложнее. В основном вам нужно добавить все это до конца вашего метода контроллера
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/new_template_file.tpl')) { $this->template = $this->config->get('config_template') . '/template/common/new_template_file.tpl'; } else { $this->template = 'default/template/common/new_template_file.tpl'; } $this->children = array( 'common/column_left', 'common/column_right', 'common/content_top', 'common/content_bottom', 'common/footer', 'common/header' ); $this->response->setOutput($this->render());
Что будет отображать /catalog/view/theme/your-theme-name/template/common/new_template_file.tpl
Если этот файл не существует, он попытается использовать тот же путь в папке темы по default
Я бы порекомендовал вам взглянуть на несколько контроллеров и шаблонов, чтобы получить голову вокруг, где все исходит должным образом, но это основная суть того, как это работает
Пожалуйста, следуйте этой странице, я надеюсь, что больше пользы будет полностью.
http://code.tutsplus.com/tutorials/create-a-custom-page-in-opencart–cms-22054
OpenCart построен с использованием популярного шаблона MVC программирования. В этот шаблон добавлен еще один элемент с именем «L» – языковая часть, поэтому он называется шаблоном MVC-L в OpenCart. Я не буду вдаваться в детали шаблона MVC, поскольку это очень популярный и знакомый шаблон дизайна, и мы подробно рассмотрели его в других учебниках.