建议Public目录位置能通过配置项设置。

浏览:5855 发布日期:2014/04/25 分类:求助交流 关键字: Public 配置项
我遇到的问题是:我想修改Public目录的位置,所以修改了模板常量__PUBLIC__,但发现import等标签导入的位置仍然为Public目录。

在配置项中增加
'TMPL_PARSE_STRING' => array (
'__PUBLIC__' => __ROOT__ . '/Static' // 更改默认的/Public 替换规则
),
这样,模板中的__PUBLIC__是被替换了,但是使用import标签。
例如<import file="Js.base" />,仍然是在Public目录下导入。
必须添加basepath属性才能正常使用。

在查看ThinkPHP,ThinkPHP/Library/Think/Template/TagLib(// 内置模板引擎标签库扩展类库)目录下的Cx.class.php文件后。
发现在490行有$basepath = !empty($tag['basepath'])?$tag['basepath']:__ROOT__.'/Public';
这里默认的目录是__ROOT__.'/Public';,能否改为从配置文件中获取。
最佳答案
评论( 相关
后面还有条评论,点击查看>>