2015-09-04 4 views
0

У меня есть контроллер, который принимает 4 параметра. Иногда параметры могут быть пустыми. Стандартный URL, как обзора/fetch_reviews/10/ик/topcomments/1234 где 10 представляет собой счетчик для paging.If этого параметра является пустым, тем URL становится обзор/fetch_reviews // ик // и мой SQL-запрос становится выбрать * из таблица ограничение uk, 10. Я даже установить значение по умолчанию для параметров как нижеПустые параметры в codeigniter url

function fetch_reviews($page="10",$banktype="",$country="",$filter=""){ 

, как справиться с этим? Истрированная маршрутизация URI, но t не работает.

+0

Вы можете передать // это сам передать пустые параметры, например site.com/class/function/papra1/para2//para4, здесь пара 3 отсутствует; однако вы должны установить para3 как необязательный параметр в функции, например para3 = '' – Chintan7027

ответ

0

Вы можете установить функциональный параметр в качестве факультативных и передать это необязательное значение, как

Адрес:

site.com/class/myfunction/para1/null/para3

и функция

public function myfunction($para1,$para2="null",para3) { //function body }

+0

Thannks для ответа. Я сделал это, но то, что происходит, побудило считать его нулевым, оно предполагает, что para2 передается в месте para1, поэтому мой запрос «limit 10,10» становится «limit uk, 10» –

+0

Вы можете проверить, если ($ para2 == null) {// ваш код} – Chintan7027

+0

Uhh довольно странный класс проблемы/myfunction // undefined // это работает отлично, но class/myfunction // retail // выдает ошибку: D: D Итак, я добавил условие if ($ currpage == "undefined" ||! is_numeric ($ currpage)) $ currpage = 0; Теперь это сработало. Спасибо, chintan за подсказку. –

Смежные вопросы