私は yii フレームワークを使用しており、CKEditor を実装しようとしています。ファイルのアップロード/ブラウズ機能を作成する必要があるまでは、すべて問題ありませんでした。アップロードは管理しましたが、ブラウズ...そのために、このガイドを見つけました(拡張elfinderを使用しています) http://www.yiiframework.com/extension /ezzeelfinder/
問題は、ファイルの参照をクリックしたときです-> http://img835.imageshack.us/img835/5905/problems.png そして、エラーが /TutProject/index.php/page/page/fileUploaderConnector から来ているページ、ここにありますstackTrace/アプリケーション ログの内容
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を初めて使用するので、どうすればよいかわかりません。助けていただければ幸いです。何かについてさらに情報が必要な場合は、コメントを投稿してください。
編集:ところで、私のスクリーンショットのエラーには、「バックエンドに接続できません」と書かれています
EDIT-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"
)
)
)
));
here -> 'connectorRoute' => "/page/page/fileUploaderConnector"、
最初の "/page" は Yii で使用するモジュール、2 番目の "/page" はコントローラーです
私が気付いた1つの奇妙なことに、私の問題はそこから来ていると思います。少し説明させてください。お互いに加えて2つのリンクを表示します。最初のリンクは
'connectorRoute' => "/page/page/fileUploaderConnector",
2番目はから生成されます
'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 の後の 2 番目のリンク ( /page/... からのリンク) で、次の記号は「?」です。そしてelfinder_connector_optionsの後に「=」があります
どういうわけか、パスに MODULE が含まれていると、リンクが台無しになると思うので、修正しようとしましたが、実際には有効なリンクを取得することができました (少なくともそう思います)。
ここに私が有効だと思うリンクがあり、出力を生成します
http://localhost/TutProject/index.php/page/page/fileUploaderConnector?elfinder_connector_options=YToxOntzOjU6InJvb3RzIjthOjE6e2k6MDthOjY6e3M6NjoiZHJpdmVyIjtzOjE1OiJMb2NhbEZpbGVTeXN0ZW0iO3M6NDoicGF0aCI7czoyOToiQzpcd2FtcFx3d3dcVHV0UHJvamVjdFx1cGxvYWQiO3M6MzoiVVJMIjtzOjM1OiJodHRwOi8vbG9jYWxob3N0L1R1dFByb2plY3QvdXBsb2FkLyI7czo3OiJ0bWJQYXRoIjtzOjM3OiJDOlx3YW1wXHd3d1xUdXRQcm9qZWN0XHVwbG9hZFwudGh1bWJzIjtzOjEwOiJtaW1lRGV0ZWN0IjtzOjg6ImludGVybmFsIjtzOjEzOiJhY2Nlc3NDb250cm9sIjtzOjY6ImFjY2VzcyI7fX19&cmd=open&target=&init=1&tree=1&_=1337106612468
2番目のリンクと同じです。リンクに別の「/ページ」を追加しただけなので、ここに出力があります
{"cwd":{"mime":"directory","ts":1337085846,"read":1,"write":1,"size":0,"hash":"l1_XA","volumeid": "l1_","name":"upload","date":"Today 12:44","locked":1,"dirs":1},"options":{"path":"upload"," url":"http://localhost/TutProject/upload/","tmbUrl":"http://localhost/TutProject/upload/.thumbs/","disabled":[],"separator":"\" ,"copyOverwrite":1,"archivers":{"create":[],"extract":[]}},"files":[{"mime":"directory","ts":1337085846,"read ":1,"書き込み":1,"サイズ":0,"ハッシュ":"l1_XA","volumeid":"l1_","name":"upload","date":"Today 12:44","locked":1,"dirs":1},{"mime":"ディレクトリ","ts":1337085846,"read":1,"write":1,"size":0,"hash":"l1_LnRodW1icw","name":".thumbs","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"}"l1_","name":"upload","date":"Today 12:44","locked":1,"dirs":1},{"mime":"directory","ts":1337085846 ,"read":1,"write":1,"size":0,"hash":"l1_LnRodW1icw","name":".thumbs","phash":"l1_XA","date":"今日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"}"l1_","name":"upload","date":"Today 12:44","locked":1,"dirs":1},{"mime":"directory","ts":1337085846 ,"read":1,"write":1,"size":0,"hash":"l1_LnRodW1icw","name":".thumbs","phash":"l1_XA","date":"今日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"}date":"Today 12:44","locked":1,"dirs":1},{"mime":"directory","ts":1337085846,"read":1,"write":1, "size":0,"hash":"l1_LnRodW1icw","name":".thumbs","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"}date":"Today 12:44","locked":1,"dirs":1},{"mime":"directory","ts":1337085846,"read":1,"write":1, "size":0,"hash":"l1_LnRodW1icw","name":".thumbs","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"}ts":1337085846,"read":1,"write":1,"size":0,"hash":"l1_LnRodW1icw","name":".thumbs","phash":"l1_XA","date ":"今日の 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"}ts":1337085846,"read":1,"write":1,"size":0,"hash":"l1_LnRodW1icw","name":".thumbs","phash":"l1_XA","date ":"今日の 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"}{"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"}{"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"}
非常に長いため、コード サンプルとして投稿しませんでした。
だからここで私は二次的な質問を思いついた.私のリンクが何らかの形で変更されると思うので、それを止める方法はありますか? 「/」の両方で「?,=」を変更します。