/ / cakephp: Konflikt wtyczki administratora - cakephp-2.3

cakephp: Konflikt wtyczki administratora - cakephp-2.3

Zainstalowałem wtyczkę forum cakephp i wtyczkę Admin na mojej stronie, używając kompozytor z www.milesj.me. Wtyczka forum i administratora została pomyślnie zainstalowana.

Jednak wtyczka Admin powoduje konflikt z istniejącym panelem administracyjnym witryny. Adres URL istniejącej witryny to localhost / domain / admin i jest to ten sam adres URL wtyczki Admin.

Czy ktoś wie, jak rozwiązać ten konflikt?

Dzięki.

Odpowiedzi:

0 dla odpowiedzi № 1

Z poziomu pliku Config / core.php:

/**
* Uncomment the define below to use CakePHP prefix routes.
*
* The value of the define determines the names of the routes
* and their associated controller actions:
*
* Set to an array of prefixes you want to use in your application. Use for
* admin or other prefixed routes.
*
*  Routing.prefixes = array("admin", "manager");
*
* Enables:
*  `admin_index()` and `/admin/controller/index`
*  `manager_index()` and `/manager/controller/index`
*
*/
Configure::write("Routing.prefixes", array("admin"));

Ponieważ wtyczka Admin już używa adresów URL z adminem, ustaw tę opcję na inną wartość.

Pamiętaj, że istniejące metody "admin" w kontrolerach również będą musiały zostać zmienione (np. Z admin_index () na _index ()).


0 dla odpowiedzi nr 2

Może mógłbyś spróbować zmodyfikować App / plugin / Admin / Config / routes.php w ten sposób

    /*
Router::connect("/admin/". $section . "/:action/*", $menu["url"], array("section" => $section));
Router::connect("/admin/". $section, $menu["url"] + array("action" => "index"), array("section" => $section));
*/
Router::connect("/dash/". $section . "/:action/*", $menu["url"], array("section" => $section));
Router::connect("/dash/". $section, $menu["url"] + array("action" => "index"), array("section" => $section));
}
/*
Router::connect("/admin/:model/:action/*",
array("plugin" => "admin", "controller" => "crud"),
array("model" => "[_a-z0-9]+.[_a-z0-9]+"));
*/
Router::connect("/dash/:model/:action/*",
array("plugin" => "admin", "controller" => "crud"),
array("model" => "[_a-z0-9]+.[_a-z0-9]+"));

/*
Router::connect("/admin/:action/*", array("plugin" => "admin", "controller" => "admin"));
*/
Router::connect("/dash/:action/*", array("plugin" => "admin", "controller" => "admin"));

Przepraszam. To jest ślepa próba. Nie testowana, ale wydaje się, że jest to poprawna metoda. Byłoby miło, gdyby ktoś z zainstalowaną wtyczką Admin mógł ją zweryfikować