通过 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);
嗨,我想通过 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);