【问题标题】:CodeIgniter title won't workCodeIgniter 标题不起作用
【发布时间】:2015-01-16 20:44:03
【问题描述】:

我知道在 CI 中命名声明页面标题的方法可以像这样完成,这在过去和现有项目中的任何内容都有效。

$data['title'] = "myTitle";

$this->load->view("content_home", $data);

但是为了我的生活,现在它根本行不通! :(

有人知道为什么吗?

【问题讨论】:

  • 请再定义“将不起作用”。您是否在视图中将标题称为某些标题标签?
  • 我希望 CodeIgniter 有一个布局文件,其中一个 PHP 变量用于呈现标题。找到该文件并查看 <title></title> 中的内容。
  • 嗨@halfer 感谢您的回复,您的回复给了我一个灯泡时刻:) 谢谢!现在修好了。
  • 没有问题,很高兴它现在可以工作了!

标签: php codeigniter controllers


【解决方案1】:

为了声明一个页面的标题,你可以在与页面示例相关的控制器中输入这个:

public function home(){
        $data["title"] = "my Title";

        $this->load->view("content_home", $data);
    }

为了使其工作,必须在视图中插入:

<title><?php echo $title; ?></title>

我没有意识到,但是在我回去并在我以前的项目中正确检查了我的文件之后,这对我现在有用,对不起,谢谢大家的回复。

【讨论】:

  • 如果标题可以包含用户输入或尖括号,在视图中使用htmlentities() 转义是最安全的。
【解决方案2】:

仅供参考,您可以检查是否设置了标题,如果没有显示其他内容

<title><?php

// check if $title has been set 
if( isset($title) ){ echo $title; } 

// else display generic title 
else { echo "A Website Title" ; } 
 ?></title>

这样你将永远被覆盖

【讨论】:

  • 非常感谢,我对 CI 还很陌生,现在有任何帮助都非常感谢 :)
猜你喜欢
  • 2023-03-15
  • 2013-03-29
  • 2015-10-16
  • 2017-04-30
  • 2012-09-03
  • 1970-01-01
  • 2015-02-26
  • 2014-12-16
  • 1970-01-01
相关资源
最近更新 更多