关于伪静态后路径的问题

#1 改变命运2023

因为问题涉及到双引号、反斜杠,不能提交,所以不得不使用图片。问题如下:
QQ截图20130201113633.JPG

2013-02-01 11:36:39

#2 jake

配置一下你的upload保存路径就行。

2013-02-01 12:52:33

#3 改变命运2023

jake 发表于 2013-2-1 12:52
配置一下你的upload保存路径就行。
如您所说,我将upload.php保存路径进行配置为“/upload”.结果报错QQ截图20130201140331.jpg
若是去掉斜杠、则路径为 upload/day_130201/201302011401142184.jpg.仍然不能显示。不明白为什么伪静态化后的网站为什么只认域名+/+图片路径的图片,而不认相对路径下的图片。以前为什么可以?伪静态化之后有什么变化?如能解决此问题感激不尽。路径问题一直是我头疼的问题  前一段时间学习配置在线编辑器xheditor就花了一上午的时间才配置好。而ekeditor现在仍然没能配置好。查了很多资料,仍是困惑。还望能指点迷津。

2013-02-01 14:10:01

#4 jake

上传的upload.php,其实是写在JS里面的。所以建议:
1. 把upload.php的代码写到某个控制器/动作里面,比如说 default/upload
2. 伪静态配置default/upload,比如说叫 uploader
3. 在JS里面改一下上传接口是 uploader

2013-02-01 17:20:00

#5 改变命运2023

jake 发表于 2013-2-1 17:20
上传的upload.php,其实是写在JS里面的。所以建议:
1. 把upload.php的代码写到某个控制器/动作里面,比如 ...
还是不行,我按照您的意思,将upload.php里的代码考到了controller/web_config.php下的uploader方法里 ,在template/default/manage/about.html里,也就是在线编辑处所在页面 配置js如图所示QQ截图20130204115118.jpg
,但是最后测试的时候,提示接口错误。请问您说的是这个意思吗?为什么还是不行?或许我是钻进死胡同了,脑子一时间转不过来。还望能抽一点时间指点一下。当然我现在也在想。相信问题终会解决的

2013-02-04 11:51:06

#6 jake

在浏览器看源文件。上面图里的代码编程什么样子了?

2013-02-04 13:33:53

#7 改变命运2023

jake 发表于 2013-2-4 13:33
在浏览器看源文件。上面图里的代码编程什么样子了?
QQ截图20130204134512.jpg

2013-02-04 13:43:44

#8 改变命运2023

jake 发表于 2013-2-4 13:33
在浏览器看源文件。上面图里的代码编程什么样子了?
后来发现uploader中还有其它函数。而剩余的方法,如果放在uploader方法内,会报错,提示,没有定义该方法,所以我在头部加了include "include/upload.php",而这里的upload.php包含剩下的函数。而核心函数都放在了uploader()方法内。经过查找错误,发现我是写了两遍header('Content-Type: text/html; charset=UTF-8');去掉其中一个后,不再报错了,但是新的问题出现了,上传的图片 /upload/day_130204/201302041406046668.jpg 但是问题是图片不显示,于是我在电脑上搜这张图片,没有找到,也就是说图片并没有实际的上传

2013-02-04 14:33:36

#9 jake

改变命运2023 发表于 2013-2-4 14:33
后来发现uploader中还有其它函数。而剩余的方法,如果放在uploader方法内,会报错,提示,没有定义该方法 ...
php文件上传后,不是用原来的名字命名的。

另外,你可以看看uploader方法是否有正常执行,dump一下$_POST出来看看。

还有,可以参考一下这个:http://www.speedphp.com/forum.php?mod=viewthread&tid=463




2013-02-04 18:28:43

#10 改变命运2023

jake 发表于 2013-2-4 18:28
php文件上传后,不是用原来的名字命名的。

另外,你可以看看uploader方法是否有正常执行,dump一下$_POS ...
解决了,我改了upload.php文件,保存路径还是那个路径,但是存入数据库的路径进行了改动,将其存为了“/upload/day_******.jpg”. 也就是说,无论是伪静态还是其它,最后图片显示的路径都是从网站根目录去寻找此图片。避免了路径不准确的问题。我没有使用<{spUrl }>这种方法,只是重新配置了接口地址。昨天我还问了xheditor作者关于xheditor配置的问题,他说让我来问speedphp的作者。呵呵。不过,还好,一切问题都解决了。谢谢jake。

2013-02-19 09:40:55

#11 改变命运2023

改变命运2023 发表于 2013-2-19 09:40
解决了,我改了upload.php文件,保存路径还是那个路径,但是存入数据库的路径进行了改动,将其存为了“/u ...
这是修改后的upload.php代码,保存下来,方便以后再用,其实在2月份就已经解决了的问题,因为没有保存,现在又遇到了,花了很长时间才解决。

2013-08-19 15:15:43

#12 jake

改变命运2023 发表于 2013-8-19 15:15
这是修改后的upload.php代码,保存下来,方便以后再用,其实在2月份就已经解决了的问题,因为没有保存, ...
建议用单入口,这种单独文件的做法有很多弊端。

2013-08-19 16:26:08

#13 改变命运2023

jake 发表于 2013-8-19 16:26
建议用单入口,这种单独文件的做法有很多弊端。
不太懂,单入口?我还真不太知道。请jake指点一下。

2013-08-20 23:31:08

#14 jake

改变命运2023 发表于 2013-8-20 23:31
不太懂,单入口?我还真不太知道。请jake指点一下。
看手册,单入口一章。

目前php程序单入口已经是主流,其他语言的web开发也都是绝大部分都是单入口。

2013-08-21 08:24:50