По умолчанию вы не можете передавать аргументы методу index
контроллера
если вы переходите к domain.com/lasers/en/acme
, он ищет в контроллере lasers
метод с именем en
.. (который не существует) и пытается передать ему один параметр acme
Существует несколько решений, вероятно, проще всего использовать другой метод (не индексирование), а затем использовать маршруты, чтобы URL-адреса работали.
добавьте что-то подобное к вашему config/routes.php
$route['^lasers/(:any)/(:any)'] = "lasers/get_products/$1/$2";
Затем используйте метод, подобный этому, вместо index
:
function get_products($lang = NULL, $laser = NULL) {
$query = $this->products_model->get_product_content($laser, $lang);
}
.. ИЛИ вы можете использовать _remap , чтобы переопределить поведение по умолчанию