找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6806|回复: 3

模板中如何判断系统启用了伪静态功能

  [复制链接]
发表于 2014-4-15 19:22:43 | 显示全部楼层 |阅读模式
本帖最后由 逍遥行 于 2014-4-16 09:33 编辑

我自定义了一个模板,从数据库中取出数据后,在页面上呈一个列表的形式显示。想根据系统是否开启伪静态来生成不同的URL地址。

如何获取这个标识状态呢?

<!-- eval{$url = 标识?url1:url2;}-->

url1的形式为:abc-2-1.htm
url2的形式为:list.php?para1=1&para2=2








回复

使用道具 举报

发表于 2014-4-16 00:16:48 | 显示全部楼层
在PHP处理文件中为
  1. if($RewriteStart == 1){ $curl = 'dz7.com.cn.html';}else{
  2.         $curls = 'plugin.php?id=dz7.com.cn:dzqdw';
  3. }
复制代码


在html模板中为
  1. <a href="<!--{if $RewriteStart == 1}-->dz7.com.cn<!--{else}-->plugin.php?id=dz7.com.cn:dzqdw<!--{/if}-->">
复制代码
回复

使用道具 举报

 楼主| 发表于 2014-4-16 09:46:47 | 显示全部楼层
admin 发表于 2014-4-16 00:16
在PHP处理文件中为

$RewriteStart这个变量不存在,我是想知道系统定义好的那个变量名称,然后在php页面直接使用。可否麻烦您帮我找找?
我的php页面代码是:
  1. <?php
  2. require './source/class/class_core.php';//引入函数类库
  3. /*实例化核心类库*/
  4. $discuz = C::app();
  5. $cachelist = array();
  6. $discuz->cachelist = $cachelist;
  7. $discuz->init();

  8. runhooks();//钩子

  9. if(isset($RewriteStart))
  10. {
  11.         echo 'yes';
  12. }
  13. else{
  14.         echo 'no';
  15. }

  16. ?>
复制代码
运行结果是打印出来no。
回复

使用道具 举报

发表于 2014-4-17 19:09:24 | 显示全部楼层
逍遥行 发表于 2014-4-16 01:46
$RewriteStart这个变量不存在,我是想知道系统定义好的那个变量名称,然后在php页面直接使用。可否麻烦您 ...

是判断你开启没有  自定义的变量
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|Discuz代码分析|Discuz目录结构|DZ起点网 ( 蜀ICP备13000518号-15 )

GMT+8, 2025-5-1 21:59 , Processed in 0.051346 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表