模板中__PUBLIC__解析成绝对路径了,另外redirect传的url也解析成绝对路径了。求解。
认证0级讲师
感谢各位的热心回复,问题已经解决,是由于nginx的配置问题,
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
配置成了
fastcgi_param SCRIPT_NAME $document_root$fastcgi_script_name;
__PUBLIC__ 你怎么定义的
__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', ), );
一般解决这种问题我的流程是:
简单的判断下我是否进行了错误的配置
看下我写的代码部分是不是有一些错误,用小黄鸭调试法一步一步看下来
如果以上都没有问题,那只能一步一步跟踪进框架里面的源码部分,打印一些变量出来,一般都会发现最终还是自己的代码问题或环境问题,一般框架出错的可能性还是比较少的,哪怕是什么一直被人鄙视的“国产框架”
感谢各位的热心回复,问题已经解决,是由于nginx的配置问题,
配置成了
__PUBLIC__
你怎么定义的别用'__PUBLIC__' 用 '__ROOT__'
一般解决这种问题我的流程是:
简单的判断下我是否进行了错误的配置
看下我写的代码部分是不是有一些错误,用小黄鸭调试法一步一步看下来
如果以上都没有问题,那只能一步一步跟踪进框架里面的源码部分,打印一些变量出来,一般都会发现最终还是自己的代码问题或环境问题,一般框架出错的可能性还是比较少的,哪怕是什么一直被人鄙视的“国产框架”