1

嗨,我想通过 codeigniter 3 中的帮助程序或库生成动态 Meta 标签

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

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

middle_page.php

页脚.php

如果我在我的控制器函数(如索引)中调用 meta() html 帮助器,则生成的元标记显示在页面顶部意味着上面的 header.php 减速

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

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

您的帮助将不胜感激。

4

1 回答 1

3

遵循这个模式也许它会帮助你

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);
于 2017-05-29T05:40:33.900 回答