찾다

 >  Q&A  >  본문

thinkphp 模版解析问题

模板中__PUBLIC__解析成绝对路径了,另外redirect传的url也解析成绝对路径了。求解。

PHP中文网PHP中文网2895일 전484

모든 응답(3)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-10 17:36:44

    感谢各位的热心回复,问题已经解决,是由于nginx的配置问题,

    fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;

    配置成了

    fastcgi_param  SCRIPT_NAME        $document_root$fastcgi_script_name;

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-10 17:36:44

    __PUBLIC__ 你怎么定义的

    别用'__PUBLIC__''__ROOT__'

    <?php
    return array(
        'TMPL_PARSE_STRING'    => array(
                '__STATIC__'  => __ROOT__ . '/Public/static',
                '__ADDONS__'  => __ROOT__ . '/Public/' . MODULE_NAME . '/Addons',
                '__IMG__'     => __ROOT__ . '/Public/' . MODULE_NAME . '/images',
                '__CSS__'     => __ROOT__ . '/Public/' . MODULE_NAME . '/css',
                '__JS__'      => __ROOT__ . '/Public/' . MODULE_NAME . '/js',
                '__PLUGINS__' => __ROOT__ . '/Public/' . MODULE_NAME . '/plugins',
                '__FONTS__'   => __ROOT__ . '/Public/' . MODULE_NAME . '/fonts',
            ),
    );

    회신하다
    0
  • PHPz

    PHPz2017-04-10 17:36:44

    一般解决这种问题我的流程是:

    1. 简单的判断下我是否进行了错误的配置

    2. 看下我写的代码部分是不是有一些错误,用小黄鸭调试法一步一步看下来

    3. 如果以上都没有问题,那只能一步一步跟踪进框架里面的源码部分,打印一些变量出来,一般都会发现最终还是自己的代码问题或环境问题,一般框架出错的可能性还是比较少的,哪怕是什么一直被人鄙视的“国产框架”

    회신하다
    0
  • 취소회신하다