#php #codeigniter-4
#php #кодовый конструктор-4
Вопрос:
Когда я размещаю вид addproperty.php в папке представлений codeignitor по умолчанию ошибка не возникает, и заголовок отображается правильно, но когда я перемещаю его в ThirdPartyAuthViewsaddproperty.php
«ошибка», происходит ошибка.
Журналы ошибок :
ErrorException Undefined variable $title_meta APPPATHThirdPartyAuthViewsaddproperty.php at line 7 lt;!DOCTYPE htmlgt; lt;html lang="en"gt; lt;headgt; lt;?= $title_meta ?gt; lt;link rel="stylesheet" href="assets/css/main.css"gt; lt;?= $this-gt;include('partials/head-css') ?gt; lt;/headgt; lt;?= $this-gt;include('partials/body') ?gt;
Мой home.php контроллер :
public function add_property(){ $data = [ 'title_meta' =gt; view('partials/title-meta', ['title' =gt; 'Properties']), 'page_title' =gt; view('partials/page-title', ['title' =gt; 'Add_property', 'li_1' =gt; 'Properties', 'li_2' =gt; 'Add Property']) ]; return view('addproperty', $data); }
Я пытаюсь создать заголовок для этой страницы с помощью контроллера. У кого-нибудь есть опыт в этом деле?
Комментарии:
1. Представления не принадлежат папке третьей стороны, если вы не обновите ссылку в App/Config/Paths.php. В этом и заключается проблема — сохраните его в расположении по умолчанию, поскольку оно уже работает, или обновите ссылку на путь просмотра.
2. Спасибо вам за ответ. Я изучаю CI4, я буду признателен вам за помощь. Я использую библиотеку аутентификации, которая находится в папке третьей стороны. Представления в этом месте имеют сеансы; когда я вошел в систему, доступны представления. Когда выход из системы или сеанс истекает, просмотры завершаются, это работает хорошо, но некоторые переменные на страницах просмотров, такие как $meta_title, выдают ошибку как неопределенные переменные. Когда я перемещаю представления в папку по умолчанию, все работает нормально, но сеанс перестает работать. Дайте мне директоны, спасибо. Ссылка в App/Config/Paths.php не содержит ничего о каталоге представлений по умолчанию на моей стороне.