用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2751|回复: 2
收起左侧

dilicms程序的两个疑问

[复制链接]
发表于 2012-8-4 01:37:37 | 显示全部楼层 |阅读模式
我正准备用dilicms做一个小网站,dilicms的源码大致看了下,但是没细看。
目前遇到两个不知道是不是dilicms的问题,先暂时发到这~望碰到过的各位不吝赐教
我的环境是:windows下面的集成服务wamp.
php:5.3.3
mysql:5.5.8
dilicms:2.0.0(CI:2.1.0);
网站根目录E:/www/;
dilicms 安装在E:/www/di/下
已经设置好.htaccess,通过http://localhost/di/admin能进入后台,也测试了在controllers下面创建一个控制器能访问正确。

问题1:我在application/controllers下面创建了一个控制器photo,里面有个函数是创建一个目录的如下
PHP复制代码
 
function getFilePath(){
$path=$this->config->item("base_url")."attachments/".date("Y")."/".date("m")."/";
                if(is_dir($path) and mkdir($path,0755,TRUE))echo '1';
                else echo "0";
 
 
}
 
复制代码

但是通过http://localhost/di/photo/getFilePath缺怎么也创建不了,输出了0http://localhost/di/attachments/2012/08/,文件夹却没有创建。通过dilicms的后台那个附件上传,能创建文件夹。
想问下版主在dilicms里面是否对于这些函数进行了修改还是?我也正在一步一步地看源代码,目前还没找到是否相关
ps:在我根目录下面其他的网站比如E:/www/blog/ 能通过上面的函数创建文件夹

问题2:我在dilicms中想运用jquery的uploadify,uploadify里面有个接受上传数据的php文件,我输入的是http://localhost/di/photo/savephoto;但是上传的uploadify提示http error:404,网上说是该路径不对,但是我通过在浏览器里面直接输入上面网址,发现能访问的。

上面的两个问题已经纠结了一天了,网上很多资料都看过了还是没解决了,所以现在暂且来论坛发帖求助下,我也继续去看看dilicms的源码~希望有好的结果~
万分感谢


 楼主| 发表于 2012-8-4 01:55:53 | 显示全部楼层
创建路径的第一个问题我终于找到原因了:不能加上http://localhost/di/,去掉就可以了,对于mkdir函数理解还不是太好,我只看了手册,手册上并没有说明这个路径的要求
 楼主| 发表于 2012-8-4 03:29:49 | 显示全部楼层
对于第二个问题:jquery的uploadify,官网上面说必须把要处理接受上传文件的php文件放在根目录下,刚才我在E://www/di/下创建了一个test.php,把uploadify的处理程序改成了http://localhost/di/test.php,竟然成功了。鉴于原来我用的CI上传的时候是用“http://域名/index.php/控制器/方法”的形式接受的,该种形式应该就是当做在根目录下。
所以,dilicms是不是扩展了什么东西,使得"http://域名/控制器/方法"的形式不能当做根目录下。
想用uploadify啊,现在还未解决,继续看dilicms源代码!实在不行只能改用frame弹出上传了

本版积分规则