@HeiSeven
Фрилансер, фронт

Перенос старой системы бронирования на wordpress. Как устранить ошибку при поиске контроллера?

Здравствуйте!
Делаем новый сайт на wordpress. Заказчик уперся и требует перенести старую систему бронирования.600d87b32aac8695880559.png
(Очень похоже на MVC, т.к. сайт писался в 2009 году)
Сайт работает на joomla 1.5.
Нашёл в исходниках index.php страницы, который обращается к контроллерам
<?php

function __autoload($name)
{
	require_once(dirname(__FILE__) . '/controllers/' . $name . '.php');
}

$cName = 'HomeController';
$pAction = 'index';

if (isset($_GET['c'])) {
	$cName = ucfirst(htmlspecialchars($_GET['c'])) . 'Controller'; 
}

if (isset($_GET['a'])) {
	$pAction = htmlspecialchars($_GET['a']); 
}

$controller = new $cName();
$controller->$pAction($_REQUEST);

?>

Вписал его в конструкцию отдельного шаблона для новой страницы.
При запуске на новом сайте, выдаёт:

Fatal error: Class 'HomeController' not found in W:\domains\NewSite\wp-content\themes\twentyseventeen\rezerwacje\page-rezerwacje.php on line 31

Вопрос, что делается не так или где можно прочитать про этот момент?
Заранее спасибо.
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
@eandr_67
web-программист (*AMP, Go, JavaScript, вёрстка).
В исходниках - в папке, в которой находится цитируемый index.php - есть подпапка controllers - в которой и находятся php-файлы контроллеров. И эту папку надо перенести (именно как папку controllers) в папку wp-content\themes\twentyseventeen\rezerwacje\.
Только вот контроллеры существуют не сами по себе, а запрашивают данные у моделей (отдельная папка), передают их представлениям (ещё одна папка) и т.д.

P.S. Непонятно, что именно вызвало затруднения. Код абсолютно примитивен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽