CI 4 路由的问题
如果我在Router里面不进行设置,使用默认的路由都访问不了。是什么情况?比如:/admin/logoin/index
如果我不设置:
$routes->add('admin/login', 'Login::index', ['namespace' => 'App\Controllers\admin']);
$routes->add('admin/login/index', 'Login::index', ['namespace' => 'App\Controllers\admin']);
是访问不了的。
那在Router.php中的
$routes->setAutoRoute(true);
的意义是什么? $routes->get('/', 'Home::index');
$routes->add('admin/home', 'Home::index', ['namespace' => 'App\Controllers\admin']);
$routes->add('admin/home/indexv1', 'Home::indexv1', ['namespace' => 'App\Controllers\admin']);
$routes->add('admin/home/index', 'Home::index', ['namespace' => 'App\Controllers\admin']);
//Login
$routes->add('admin/login', 'Login::index', ['namespace' => 'App\Controllers\admin']);
$routes->add('admin/login/index', 'Login::index', ['namespace' => 'App\Controllers\admin']);
$routes->add('admin/login/dologin', 'Login::dologin', ['namespace' => 'App\Controllers\admin']);
//News
$routes->add('admin/news', 'News::index', ['namespace' => 'App\Controllers\admin']);
$routes->add('admin/news/index', 'News::index', ['namespace' => 'App\Controllers\admin']);
$routes->add('admin/news/add', 'News::add', ['namespace' => 'App\Controllers\admin']);
$routes->add('admin/news/add', 'News::doadd', ['namespace' => 'App\Controllers\admin']);
$routes->add('admin/news/edit', 'News::edit', ['namespace' => 'App\Controllers\admin']);
$routes->add('admin/news/edit/(:num)', 'News::edit/$1', ['namespace' => 'App\Controllers\admin']);
$routes->add('admin/news/doedit', 'News::doedit', ['namespace' => 'App\Controllers\admin']);
$routes->add('admin/news/delnews', 'News::delnews', ['namespace' => 'App\Controllers\admin']);
$routes->add('admin/news/delnews/(:num)', 'News::delnews/$1', ['namespace' => 'App\Controllers\admin']);
以上的这一段能不能节省掉呢? 不设置路由 不能访问? 你这写得好复杂。
$routes->group('/admin', function($routes) {
// 在这里面写啊
});
页:
[1]