Динамический метатег через помощника или библиотеку для каждой функции или для каждой страницы в codeigniter 3
Привет, я хочу создать динамический метатег через помощника или библиотеку в codeigniter 3
Я создаю статический сайт без модели.
У меня есть - Header.php - которые имеют часть заголовка и метатеги.
middle_page.php
footer.php
если я вызываю meta() html helper в моей функции контроллера как index, то сгенерированный метатег отображается в верхней части страницы, что означает выше для замедления header.php
как написать помощник или библиотеку для этого, так что если я вызываю метатег в функции и в header.php echo meta(); тогда определенный метатег должен быть сгенерирован.
Я пробовал много других ответов от Stackru, но они не сработали для меня.
Ваша помощь будет оценена.
1 ответ
Следуйте этой схеме Может быть, это поможет вам
IN контроллер
<?php
function show_home() {
$data['page'] = 'home';
$this->load->view('header',$data);
$this->load->view('home');
$this->load->view('footer');
}
function show_contact_us() {
$data['page'] = 'contact_us';
$this->load->view('header',$data);
$this->load->view('contact_us');
$this->load->view('footer');
}
?>
Создать помощник meta.php
<?php
function meta($page) {
$meta = '<meta charset="utf-8">';
switch ($page) {
case 'home':
$meta .= '<meta name="description" content="Home page description">';
$meta .= '<meta name="keywords" content="Home page keywords">';
break;
case 'contact_us':
$meta .= '<meta name="description" content="Contact us page description">';
$meta .= '<meta name="keywords" content="Contact us page keywords">';
break;
default:
$meta .= '<meta name="description" content="default page description">';
$meta .= '<meta name="keywords" content="default page keywords">';
break;
}
return $meta;
}
?>
загрузить мета-помощник в autoload.php
$autoload['helper'] = array("meta");
вызовите мета-функцию в вашем заголовке для индивидуального просмотра
echo meta($page);