@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. Непонятно, что именно вызвало затруднения. Код абсолютно примитивен.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы