Temat: Uploader i błąd przez routes

Cześć,

Chciałem zapytać, jak rozwiązać taki problem:

Strony w systemie są pobierane z bazy danych.
Te routes mi w tym pomagają:


// main page, no url passed
Router::connect('/', array('controller' => 'index', 'action' => 'index','start'));
// subpage generation wg: www.wpl.pl/oferta/rowery
Router::connect('/:name/:slug/*', array('controller' => 'index', 'action' => 'index'),array('pass'=>array('name','slug')));
// page generation eg: www.wp.pl/oferta
Router::connect('/:name/*', array('controller' => 'index', 'action' => 'index'),array('pass'=>array('name')));


Wszystko gra, tylko zauważyłem, że uploader zdjęć w panelu admina przestał działać.
Okazało się że te właśnie routy przeszkadzają uploaderowi, bo ten uploader jak widzę w konsoli błędów wykonuje taki kod:


POST http://localhost/cms/ver1/file_upload/handler404 Not Found 174ms


Czyli ewidentnie ten kod zadziałał z routes.

To mój cały kod routes:

<?php


Router::connect('/admin', array('controller' => 'users'));
Router::connect('/admin/:action/*', array('controller' => 'users'));
Router::connect('/admin/', array('controller' => 'users','action'=>'index'));



Router::connect('/:art/*', array('controller'=>'index', 'action'=>'index'),array('pass'=>array('art')));
// Article generation eg: www.wp.pl/artykuly/nazwa
Router::connect('/:article/:name/*', array('controller' => 'index', 'action' => 'index'),array('pass'=>array('article','name')));




// main page, no url passed
Router::connect('/', array('controller' => 'index', 'action' => 'index','start'));
// subapge generation
Router::connect('/:name/:slug/*', array('controller' => 'index', 'action' => 'index'),array('pass'=>array('name','slug')));
// page generation
Router::connect('/:name/*', array('controller' => 'index', 'action' => 'index'),array('pass'=>array('name')));






CakePlugin::routes();
require CAKE . 'Config' . DS . 'routes.php';


Pytanie, czy da się jakoś to naprawić, żeby nie ruszać tych właśnie routów które robią błąd? Nie mogę ich przerobić bo mam dość zaawansowane funkcje do generowania stron, i roboty by dużo było.

Dzięki.

PS:jak usunę:

// subpage generation wg: www.wpl.pl/oferta/rowery
Router::connect('/:name/:slug/*', array('controller' => 'index', 'action' => 'index'),array('pass'=>array('name','slug')));
// page generation eg: www.wp.pl/oferta
Router::connect('/:name/*', array('controller' => 'index', 'action' => 'index'),array('pass'=>array('name')));


otrzymam:

GET http://localhost/cms/ver1/file_upload/handler 200 OK 56ms


PS 2: dodałem ten route i GET działa:

Router::connect('/file_upload/handler/*', array('controller' => 'users'));


Ale teraz, gdy ładuję plik, otrzymam w konsoli :

GET http://localhost/cms/ver1/file_upload/handler
200 OK
114msjquery.js (wiersz 11)
POST http://localhost/cms/ver1/file_upload/handler
400 Bad Request
134ms
Ten post został edytowany przez Autora dnia 30.04.14 o godzinie 10:51

Temat: Uploader i błąd przez routes

Dzięki temu, że namyśliłem się jak opisać problem, zmusiłem się do głębszego zastanowienia.

Wnioski jakie wyciągłem z tego są takie:


Router::connect('/:name/:slug/*', array('controller' => 'index', 'action' => 'index'),array('pass'=>array('name','slug'),'name' => '^file_upload'));
// page generation
Router::connect('/:name/*', array('controller' => 'index', 'action' => 'index'),array('pass'=>array('name'),'name' => '^file_upload'));


Czyli dałem prostą negację, że te routes mają nie działać na : ^file_upload :))))

Dzięki Kamil, thanks to You mogę tymi routami się bawić, bo je ostatnio objaśniłeś, i to wykorzystałem.

Pozdrawiam.
Problem solved :)Ten post został edytowany przez Autora dnia 30.04.14 o godzinie 11:27

Następna dyskusja:

Błąd w cake-u




Wyślij zaproszenie do