Jquery Uploadify не работает с Codeigniter

У меня есть проект, созданный в Wordpress, и я добавил в свою корневую папку папку с именем revies, содержащую файлы Codeigniter.

мой сайт

  • обзоры

  • остальные папки и файлы wordpress

Проблема в том, что когда я пытаюсь использовать uploadify для загрузки изображения (файл скрипта имеет значение /reviews/upload -> upload является контроллером), страница маршрутизируется не CodeIgniter, а WordPress.

Странно то, что когда я вызываю страницу mysite.com/review/upload из браузера, она работает. Но когда он вызывается из uploadify, он возвращает страницу 404 из Wordpress.

Загрузить

jQuery('#custom_file_upload').uploadify({
    'uploader'       : '<?=site_url("js/uploadify/uploadify.swf")?>',
    'script'         : '<?=site_url("/reviews/upload")?>',
    'cancelImg'      : '<?=site_url("js/uploadify/cancel.png")?>',
    'multi'          : true,
    'auto'           : true,
    'fileExt'        : '*.jpg;*.gif;*.png',
    'fileDesc'       : 'Image Files (.JPG, .GIF, .PNG)',
    'queueID'        : 'custom-queue',
    'queueSizeLimit' : 3,
    'simUploadLimit' : 3,
    'removeCompleted': false
    }
);

Как это исправить?

Спасибо


person Emanuel    schedule 25.10.2011    source источник
comment
Было бы полезно, если бы вы разместили код. Я подозреваю, что это связано с URL-адресом, установленным в uploadify (настройка для script). Вы точно подтвердили, где uploadify публикует данные?   -  person minboost    schedule 25.10.2011
comment
У вас есть какой-либо контроль сеанса. Если это так, вы, вероятно, столкнетесь с проблемой, указанной здесь - [ссылка]uploadify.com/faqs/   -  person simnom    schedule 25.10.2011
comment
Мне не нужен идентификатор сеанса. Предполагается, что uploadify делает запрос на страницу /reviews/upload (из Codeigniter), но запрос принимается index.php из Wordpress (mysite/index.php вместо mysite/reviews/index.php   -  person Emanuel    schedule 25.10.2011
comment
Опубликуйте свой файл .htaccess, скорее всего, это проблема с mod_rewrite.   -  person Louis    schedule 28.10.2011
comment
Мое плохое похоже, что вы не используете mod_rewrite, см. ответ ниже   -  person Louis    schedule 28.10.2011


Ответы (1)


Изменить '<?=site_url("/reviews/upload")?>' на '/reviews/upload'

site_url() — это функция wordpress и CI.

Если вы не используете mod_rewrite для удаления index.php, он запишет <?=site_url("/reviews/upload")?> как mysite/index.php/reviews/upload.

person Louis    schedule 27.10.2011