Yii2.0学习第20课:如何修改TDK

 时间:2026-02-16 02:08:20

1、我们以前期创建的登陆页面为例:

(1)控制器:controllers\LoginControrller.php

(2)视图:views\login\index.php

访问地址:ip地址/web/index.php?r=login,效果如下:

Yii2.0学习第20课:如何修改TDK

2、在浏览器页面,右击,点击“查看页面源代码”,并搜索关键字“title”,我们会发现title的内容是空的,如图所示:

Yii2.0学习第20课:如何修改TDK

3、运行我们的LNMP环境,找到对应的视图文件,添加以下代码:

$this->title = "Hello Chou Chou ,I am Dad,I love you!",

重复访问,查看效果:

Yii2.0学习第20课:如何修改TDK

Yii2.0学习第20课:如何修改TDK

Yii2.0学习第20课:如何修改TDK

4、由此我们联想到,keywords和description应该和title类似,我们继续操作,在视图文件中输入显示keywords的代码:

$this->keywords = "I am keywords";

$this->description = "I am description";

修改Yii的模板文件,views\layouts\main.php,添加以下代码:

<meta name="description" content="<?= Html::encode($this->description);>">

<meta name="keywords" content="<?= Html::encode($this->keywords);>">

Yii2.0学习第20课:如何修改TDK

Yii2.0学习第20课:如何修改TDK

Yii2.0学习第20课:如何修改TDK

5、发现出错了,yii\web\View类只定义了title,没有定义keywords和description,我们找到该类文件:vendor\yiisoft\yii2\web\View.php,搜索关键字“title”并添加以下代码:

public $keywords;

public $description;

重新访问LoginController.php,查看效果:

Yii2.0学习第20课:如何修改TDK

Yii2.0学习第20课:如何修改TDK

6、以上关于keywords,description的手法比较粗糙,我们在vendor\yiisoft\yii2\web\View.php是有发现meta关键字的,这个肯定是可以设置关键字和描述信息的。

Yii2.0学习第20课:如何修改TDK

Yii2.0学习第20课:如何修改TDK

7、打开@app/views/layouts/main.php,添加以下代码:

<?= $this->registerMetaTag(['name'=>'keywords','content'=>'I am new keywords']) ?>

<?= $this->registerMetaTag(['name'=>'description','content'=>'I am new description']) ?>

效果如下:

Yii2.0学习第20课:如何修改TDK

Yii2.0学习第20课:如何修改TDK

  • .dxxd勒索病毒解密方法
  • WIN 10 10159后版本 出现修复我 获取会员版本
  • 华为C8813详细ROOT权限教程
  • 歌林BW-951S型洗衣机使用说明书
  • HP 85662A频谱分析仪使用说明书:[11]
  • 热门搜索
    内置声卡怎么安装 gs4怎么样 甘肃旅游攻略 孕妇可以吃绿豆吗 浙江安吉旅游景点 运动后多久可以吃东西 蔬菜汁怎么做 鱼尾纹怎么消除 瑞丽旅游 美国旅游攻略