Динамический метатег через помощника или библиотеку для каждой функции или для каждой страницы в 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);
Другие вопросы по тегам