ОК, давайте посмотрим на них по одному (при условии, что ваш домен - «example.com», а у вас есть «index.php», скрытый через «.htaccess»):
$route['photo/(:num)'] = "viewphoto/view/$1";
Этобудет захватывать любой URL, как это: http://example.com/photo/36
и направлять его к контроллеру /application/controllers/viewphoto
, вызывать метод view
и передавать его в качестве параметра.
$route['photo'] = 'photo';
Это захватитлюбой URL-адрес, подобный следующему: http://example.com/photo
, перенаправьте его на контроллер /application/controllers/photo
и вызовите метод index
без параметров.
$route['photos'] = "photospage/index";
Это приведет к получению любого URL-адреса следующим образом: http://example.com/photos
и направьте его к контроллеру /application/controllers/photospage
и вызовите метод index
без параметров.
$route['photos'] = 'photos';
Это позволит получить любой URL-адрес, подобный следующему: http://example.com/photos
и направить его вконтроллер /application/controllers/photos
и вызовите метод index
без параметров. Этот маршрут никогда не будет вызван, потому что он дублирует тот, который находится прямо перед ним
$route['default_controller'] = 'homepage';
Это захватит любой URL, который не был пойман до сих пор, и направит его к/application/controllers/homepage
контроллера и вызовите метод index
без параметров.
$route['homepage'] = 'homepage';
Это захватит любой URL-адрес, подобный следующему: http://example.com/homepage
и направит его на контроллер /application/controllers/homepage
, ивызовите метод index
без параметров.
Я предполагаю, что это связано с отсутствием метода index
в контроллерах.Если это не так, то нам нужно просмотреть содержимое файла .htaccess
.