Я знаю, что этот вопрос задавался подобным образом несколько раз. Тем не менее, я изо всех сил пытаюсь найти какие-либо ответы, которые сработали бы в моей ситуации. В основном я работаю над проектами Microsoft и участвовал в этом проекте, чтобы помочь во время кризиса.
Вот ситуация.
У нас есть клиент, у которого есть сайт с более чем 600 различными страницами. На самом деле каждая страница использует один и тот же шаблон, просто заполняя его разными данными. Мы разработали для него CMS, которая позволяет ему создавать новые страницы по желанию.
Мое идеальное решение позволило бы мне сохранить имя вновь созданной страницы в БД. Бывший. new_page_1 была создана и теперь существует в БД. Теперь, когда я набираю www.mysite.com/new_page_1, это должно перейти к контроллеру, который ищет «new_page_1» (в БД), и, если он существует, загружает представление (ЭТО ПРЕДСТАВЛЕНИЕ НЕОБХОДИМО ИСПОЛЬЗОВАТЬ ДЛЯ ВСЕХ 600 страниц), который затем берет другие данные из БД и заполняет различные разделы.
Таким образом, более 600+ страниц должны использовать один и тот же массив маршрутов и сопоставляться с одним и тем же контроллером, который затем сопоставляется с одним и тем же представлением.
Я пробовал использовать $route['(:any)'] = 'custom_controler/create/$1, а также тот же ключ массива, но с использованием main и _remap. Независимо от того, что каждый раз, когда он пытается найти имя страницы в моих представлениях (которых оно никогда не будет, потому что я использую одно общее представление для 600 страниц)
Любые идеи о том, как это сделать?
ОБНОВЛЕНИЕ route.php (это последняя строка в файле)
$route['(:any)'] = "main/create/$1";
main.php (контроллер)
class Main extends MY_Controller {
public function __construct() {
parent::__construct();
}
public function create($page)
{
$c = new Category();
$c->get_by_name(ucfirst($page));
$this->load->view('site/index',$c);
}
}
URL-адрес, который я пытаюсь использовать, - это sitename.servername.com/health, имя сайта и имя сервера явно заменены.
Ошибка, которую я получаю,
Была обнаружена ошибка
Не удалось загрузить запрошенный файл: health/main/create.php