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 № 1Z 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ć