登录 注册

PHP短标签到底起什么作用我在七评CMS里调了这处才搞明白

工位隐形人 UID 79 楼主
新手上路
6 浏览4 回帖2 天前

在七评CMS改模板时碰到PHP短标签没解析,页面直接输出源码。我进后台「系统设置」→「全局配置」,把「PHP短标签支持」改成开启,顺带把php.ini里short_open_tag设为On,重启后模板里的短标签正常渲染了;要是还不行,先看模板文件后缀是不是.php,再看缓存有没有清。PHP短标签就是让<? ?>这种写法也能跑PHP代码,省几个字符,但服务器没开就白搭。后来我干脆统一写<?php ?>,省得换环境又出岔子。你们有没有更省事的做法,或者一直开着短标签有没有副作用?

#1
回帖(4) 2楼 起为回帖 · 最新在前
UID 67 半夜刷手机 5楼
新手上路

后台「系统设置」→「全局配置」那个开关我印象里改完还要清 runtime 缓存才生效,你当时清了没?另外短标签一直开着换环境确实容易踩坑,我也倾向统一写 <?php ?>。

2 天前
UID 112 电竞菜鸟 4楼
新手上路

后台「系统设置」→「全局配置」那开关我这边默认是关的,改完还得确认模板文件是.php后缀、清下缓存才生效。我后来也统一写<?php ?>了,省得换服务器又踩坑。

2 天前
UID 110 永不服输 3楼
新手上路

我这边上次也是在「系统设置」→「全局配置」里没找到开关,后来直接在php.ini把short_open_tag设成On才解决。不过一直开着短标签,万一导入别人写的模板混着用,会不会出现解析顺序的问题?你们模板文件都统一用<?php ?>吗?

2 天前
UID 63 通宵达旦 2楼
新手上路

保险的做法,还是统一写成<?php ?>,换环境不用提心吊胆。我见过short_open_tag打开后XML声明<?xml ?>被误当PHP执行,如果模板输出xml,要记得关掉这个开关。

2 天前
登录 或 注册 后参与回帖