设为首页收藏本站
查看: 64|回复: 0

[PHP] Yii框架站点地图(sitemap)生成器

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2014-5-16 09:11:00 | 显示全部楼层 |阅读模式
    yii-sitemap-generator?是一个生成网站 sitemap 的?Yii 框架?扩展
    如何使用 1. 下载文件解压到?/protected/extensions?文件夹下
    2. 修改配置文件?/protected/config/main.php, 如下
    'components'=>array( ... 'sitemap'=>array( 'class'=>'ext.yii-sitemap-generator.Sitemap', 'basePath'=>dirname(__DIR__).'/www', 'urls'=>array( array('site/index','frequency'=>'always','priority'=>'1.0'), array('site/page','view'=>'about','frequency'=>'always','priority'=>'1.0'), array('site/contact','frequency'=>'weekly','priority'=>'0.2'), array('model'=>'Post','url'=>array('post/view','id'=>'id'),'frequency'=>'daily','priority'=>'0.2'), ) ), ... ) 其中,urls?的格式分为两种
    1). 基于模型的 URL,如上面的
    array('model'=>'Post','url'=>array('post/view','id'=>'id'),'frequency'=>'daily','priority'=>'0.2') model?表示模型的类名;?url?构建 URL,数组第一位相当与 yii 的?route,后面的参数使用 K=>V 值对,K表示参数名,V表示模型中的 V 属性值,如上面的 V?id?指的是 Post 模型实例化对象的 id 属性值;frequency?表示更新频次,与sitemap语法中的changefreq 相同;priority?表示权重,与 sitemap 中的 priority 相同。2). 基本 URL 如上面的
    array('site/page','view'=>'about','frequency'=>'always','priority'=>'1.0') frequency?和?priority?与上面相同,注意的是,数组第一项必须为 yii 的?route
    3. 在 consloe 中生成
    创建?protected/commands/SitemapCommand.php
      sitemap; $sitemap->generate(); } }
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表