2012-05-15 87 views
2

我使用yii框架,我试图实现一个CKEditor。 这一切都是好的,直到我需要让文件上传/浏览功能,我所管理的上传,但浏览...它,我发现这个指南(使用扩展elfinder其) http://www.yiiframework.com/extension/ezzeelfinder/PHP版本5.3.10,缺少finfo.php?

问题是当我点击浏览文件 - >http://img835.imageshack.us/img835/5905/problems.png 和错误从 /TutProject/index.php/page/page/fileUploaderConnector来的页面,这里是什么在堆栈跟踪/应用程序日志

include(finfo.php) [<a href='function.include'>function.include</a>]: 
failed to open stream: No such file or directory 
(C:\wamp\www\yii-1.1.10.r3566\framework\YiiBase.php:418) 
Stack trace: 
#0 unknown(0): spl_autoload_call() 
#1 
C:\wamp\www\TutProject\protected\extensions\ezzeelfinder\php\elFinderVolumeDriver.class.php(644): 
class_exists() 
#2 
C:\wamp\www\TutProject\protected\extensions\ezzeelfinder\php\elFinder.class.php(191): 
elFinderVolumeLocalFileSystem->mount() 
#3 
C:\wamp\www\TutProject\protected\extensions\ezzeelfinder\ElFinderConnectorAction.php(54): 
elFinder->__construct() 
#4 C:\wamp\www\yii-1.1.10.r3566\framework\web\actions\CAction.php(75): 
ElFinderConnectorAction->run() 
#5 C:\wamp\www\yii-1.1.10.r3566\framework\web\CController.php(309): 
ElFinderConnectorAction->runWithParams() 
#6 C:\wamp\www\yii-1.1.10.r3566\framework\web\CController.php(287): 
PageController->runAction() 
#7 C:\wamp\www\yii-1.1.10.r3566\framework\web\CController.php(266): 
PageController->runActionWithFilters() 
#8 C:\wamp\www\yii-1.1.10.r3566\framework\web\CWebApplication.php(276): 
PageController->run() 
#9 C:\wamp\www\yii-1.1.10.r3566\framework\web\CWebApplication.php(135): 
CWebApplication->runController() 
#10 C:\wamp\www\yii-1.1.10.r3566\framework\base\CApplication.php(162): 
CWebApplication->processRequest() 
#11 C:\wamp\www\TutProject\index.php(13): CWebApplication->run() 
REQUEST_URI=/TutProject/index.php/page/page/fileUploaderConnector?elfinder_connector_options/YToxOntzOjU6InJvb3RzIjthOjE6e2k6MDthOjY6e3M6NjoiZHJpdmVyIjtzOjE1OiJMb2NhbEZpbGVTeXN0ZW0iO3M6NDoicGF0aCI7czoyOToiQzpcd2FtcFx3d3dcVHV0UHJvamVjdFx1cGxvYWQiO3M6MzoiVVJMIjtzOjE4OiIvVHV0UHJvamVjdC91cGxvYWQiO3M6NzoidG1iUGF0aCI7czozNzoiQzpcd2FtcFx3d3dcVHV0UHJvamVjdFx1cGxvYWRcLnRodW1icyI7czoxMDoibWltZURldGVjdCI7czo4OiJpbnRlcm5hbCI7czoxMzoiYWNjZXNzQ29udHJvbCI7czo2OiJhY2Nlc3MiO319fQ%3D%3D?cmd=open&target=&init=1&tree=1&_=1337086423129 

我试图寻找这在我的框架文件夹finfo.php,但我没有找到它。我的PHP版本是5.3.10(我发现它是5.3之前的扩展) 从我的搜索引擎优化中,看起来像另一个人有我一样的问题,这就是他不得不说的

”好了,我明白了我的问题,显然elfinder试图自动确定mime类型的位置,我将其更改为 手动引用该文件,并且一切正常,感谢优秀的 扩展!

但我仍然是新来Yii所以我不知道如何做到这一点,任何帮助将不胜感激。 发表评论如果你需要更多关于任何东西的信息。

编辑:哦,对了,在我的截图错误,它说:“无法连接到后端”

编辑2:这里是我使用的部件。

$this->widget("ext.ezzeelfinder.ElFinderWidget", array(
    'selector' => "div#file-uploader", 
    'clientOptions' => array(
    // 'lang' => "bg", 
     'resizable' => false, 
     'wysiwyg' => "ckeditor" 
    ), 
    'connectorRoute' => "/page/page/fileUploaderConnector", 
    'connectorOptions' => array(
     'roots' => array(
      array(
       'driver' => "LocalFileSystem", 
       'path' => 'C:\wamp\www\TutProject\upload', 
       'URL' => 'http://localhost/TutProject/upload/', 
       'tmbPath' => $filesPath . DIRECTORY_SEPARATOR . ".thumbs", 
       'mimeDetect' => "internal", 
       'accessControl' => "access" 
      ) 
     ) 
    ) 
)); 

在这里 - > 'connectorRoute'=> “/页/页/ fileUploaderConnector”
第一个 “/页” 是我在Yii中使用该模块,第二个 “/页” 是控制器

一个奇怪的事情,我注意到,我想我的问题来自那里,让我稍微解释一下 我将展示除了对方2个链接, 第一将从

'connectorRoute' => "/page/page/fileUploaderConnector", 

山高的产生第二将从

'connectorRoute' => "/page/fileUploaderConnector", 

生成现在,我不是舒尔如果一个错误,但,采取以下

http://localhost/TutProject/index.php/page/page/fileUploaderConnector/elfinder_connector_options/YToxOntzOjU6InJvb3RzIjthOjE6e2k6MDthOjY6e3M6NjoiZHJpdmVyIjtzOjE1OiJMb2NhbEZpbGVTeXN0ZW0iO3M6NDoicGF0aCI7czoyOToiQzpcd2FtcFx3d3dcVHV0UHJvamVjdFx1cGxvYWQiO3M6MzoiVVJMIjtzOjM1OiJodHRwOi8vbG9jYWxob3N0L1R1dFByb2plY3QvdXBsb2FkLyI7czo3OiJ0bWJQYXRoIjtzOjM3OiJDOlx3YW1wXHd3d1xUdXRQcm9qZWN0XHVwbG9hZFwudGh1bWJzIjtzOjEwOiJtaW1lRGV0ZWN0IjtzOjg6ImludGVybmFsIjtzOjEzOiJhY2Nlc3NDb250cm9sIjtzOjY6ImFjY2VzcyI7fX19?cmd=open&target=&init=1&tree=1&_=1337106505830 
    http://localhost/TutProject/index.php/page/fileUploaderConnector?elfinder_connector_options=YToxOntzOjU6InJvb3RzIjthOjE6e2k6MDthOjY6e3M6NjoiZHJpdmVyIjtzOjE1OiJMb2NhbEZpbGVTeXN0ZW0iO3M6NDoicGF0aCI7czoyOToiQzpcd2FtcFx3d3dcVHV0UHJvamVjdFx1cGxvYWQiO3M6MzoiVVJMIjtzOjM1OiJodHRwOi8vbG9jYWxob3N0L1R1dFByb2plY3QvdXBsb2FkLyI7czo3OiJ0bWJQYXRoIjtzOjM3OiJDOlx3YW1wXHd3d1xUdXRQcm9qZWN0XHVwbG9hZFwudGh1bWJzIjtzOjEwOiJtaW1lRGV0ZWN0IjtzOjg6ImludGVybmFsIjtzOjEzOiJhY2Nlc3NDb250cm9sIjtzOjY6ImFjY2VzcyI7fX19&cmd=open&target=&init=1&tree=1&_=1337106612468 

在这些环节需要注意的东西一看链接的是,在第一个链接(即使用/ page/page/...的文件),在fileUploaderConnector之后的下一个符号是'/',然后在elfinder_connector_options之后,还有'/',第二个链接中有一个'/',/...)fileUploaderConnector后面的下一个符号是'?'和elfinder_connector_options后有一个'='

现在我认为,当路径包含一个MODULE,链接会搞砸,所以我试图修复它,而我设法得到(至少我认为是这样)一个有效的链接,

这里要说的是,我认为是有效的,并产生输出

http://localhost/TutProject/index.php/page/page/fileUploaderConnector?elfinder_connector_options=YToxOntzOjU6InJvb3RzIjthOjE6e2k6MDthOjY6e3M6NjoiZHJpdmVyIjtzOjE1OiJMb2NhbEZpbGVTeXN0ZW0iO3M6NDoicGF0aCI7czoyOToiQzpcd2FtcFx3d3dcVHV0UHJvamVjdFx1cGxvYWQiO3M6MzoiVVJMIjtzOjM1OiJodHRwOi8vbG9jYWxob3N0L1R1dFByb2plY3QvdXBsb2FkLyI7czo3OiJ0bWJQYXRoIjtzOjM3OiJDOlx3YW1wXHd3d1xUdXRQcm9qZWN0XHVwbG9hZFwudGh1bWJzIjtzOjEwOiJtaW1lRGV0ZWN0IjtzOjg6ImludGVybmFsIjtzOjEzOiJhY2Nlc3NDb250cm9sIjtzOjY6ImFjY2VzcyI7fX19&cmd=open&target=&init=1&tree=1&_=1337106612468 

它一样的第二个链接,我只是增加了一个“/页”在链接的链接,所以这里输出

{“cwd”:{“mime”:“directory”,“ts”:13 37085846, “读”:1, “写”:1, “大小”:0, “哈希”: “l1_XA”, “volumeid”: “L1 _”, “名”: “上载”, “日期”:“今天12时44" 分, “锁定”:1, “显示目录”:1}, “选项”:{ “路径”: “上传”, “URL”: “HTTP://本地主机/ TutProject /上传/”,“tmbUrl “:” HTTP://localhost/TutProject/upload/.thumbs/”, “无效”:[] “分隔符”: “\”, “copyOverwrite”:1, “档案库”:{ “创建”:[] “提取物”:[]}}, “文件”:[{ “MIME”: “目录”, “TS”:1337085846, “读”:1, “写入”:1, “大小”:0“,散列“:”l1_XA“,”volumeid“:”l1_“,”名称“:”上传“,”日期“:”今天12:44“,”锁定“:1,”dirs“:1},{”mime“ : “目录”, “TS”:1337085846, “读”:1, “写”:1, “大小”:0, “哈希”: “l1_LnRodW1icw”, “名”: “拇指”, “phash”: “l1_XA”,“date”:“Today 12:44”},{“mime”:“image/png”,“ts”:1319019671,“read”:1,“write”:1,“size”:142959 ,“hash”:“l1_MWJpbC5wbmc”,“name”:“1bil.png”,“phash”:“l1_XA”,“date”:“2011年10月19日10:21”,“tmb”:1}],“api “:”2.0“,”uplMaxSize“:”2M“}

我没有把它作为代码示例发布造成其很长时间。

所以,我想出了第二个问题 因为我认为我的链接被修改了某种方式,任何想法如何使停止?它改变“?,=”这两个'/'。

回答

2

只需添加'mimeDetect' => "internal",到控件初始化选项

+0

我已经有了,我将编辑我的问题在秒,更多的信息。 – Jordashiro

+0

太棒了。在我在本地服务器上工作的在线服务器上尝试过这个特殊问题的一整天研究后,这已经成为了我的生活救星。 但相反,我在ElfinderController操作设置中执行此操作,而不是在窗口小部件初始化选项中执行此操作。 –

+0

现在这个链接还曾 http://dlsobardiya.gov.np/index.php?r=elfinder/connector&cmd=open&target=&init=1&tree=1&_=1405764322869 就像是以前的工作HTTP ://本地主机/freelance/dlsobardiya/index.php?r=elfinder/connector&cmd=open&target=l1_Z2FsbGVyeQ&init=1&tree=1&_=1405764426148 –