【问题标题】:Dynamic Meta tag through helper or library for each function or for each page in codeigniter 3通过帮助器或库为每个函数或 codeigniter 3 中的每个页面动态元标记
【发布时间】:2017-05-29 04:34:55
【问题描述】:

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

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

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

middle_page.php

页脚.php

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

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

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

您的帮助将不胜感激。

【问题讨论】:

    标签: codeigniter codeigniter-3 meta-tags codeigniter-helpers


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 2021-01-17
      • 2014-11-20
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 2019-02-26
      相关资源
      最近更新 更多