通过 helper 或库为 codeigniter 3 中的每个函数或每个页面动态元标记

Dynamic Meta tag through helper or library for each function or for each page in codeigniter 3

嗨,我想通过 codeigniter 3 中的助手或库生成动态元标记

我正在创建没有模型的静态网站。

我有 - Header.php - 有 header 部分和元标记。

middle_page.php

footer.php

如果我在我的控制器函数中调用 meta() html 助手,然后生成的元标记显示在页面顶部,这意味着 header.php

的减速

如何为此编写帮助程序或库,所以如果我在函数和 header.php 中调用元标记 echo meta();然后应该生成特定的元标记。

我已经尝试了 Whosebug 的许多其他答案,但这些答案对我不起作用。

我们将不胜感激。

遵循此模式也许会对您有所帮助

输入控制器

<?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");

在您的 header 中为个人视图调用元函数

echo meta($page);