2016-05-25 4 views
0

Вот моя функцияPhp CodeIgniter: Передача пустых аргументов через редирект

Class Customer Extends CI_controller{ 

public function view($page='customer-new-bill',$param=null,$type='normal') 
    { 

    } 
} 

контроллера Иногда я не хочу иметь значение для $param аргумента, так что я просто опорожнить второй параметр, используя этот путь в перенаправлении

redirect('customer/view/customer-view-invoice//invoice'); 

Но это не сработало.

Я хочу передать пустые параметры через перенаправление, возможно ли это?

Примечание:

Я использовал этот метод $this->view('','','invoice') его работали, но мне нужен redirect

+0

попробуйте с параметром $ param = 0 по умолчанию ** 0 как пустое целое число **, если вы передадите его null ваш третий параметр станет вторым –

+0

Простое решение его сработало –

ответ

1

если вы хотите отправить нулевые параметры затем отправить в конце

Class Customer Extends CI_controller{ 

    public function view($page='customer-new-bill',$type='normal', $param=null) 
    { 

    } 
} 

и использовать этот маршрут

$route['customer/view/(.*)'] = "customer/view/$1/$2"; 

Маршрут (.*) работает на неограниченных периметрах.

1

Это хорошо, чтобы иметь по умолчанию и нулевыхпараметров в конце

Class Customer Extends CI_controller{ 

    public function view($page='customer-new-bill',$type='normal', $param=null) 
    { 

    } 
} 

так что теперь прямой

redirect('customer/view/customer-view-invoice/invoice/');

вы можете создавать маршруты тоже, если вы хотите

$route['customer/view/(:any)/(:any)'] = "customer/view/$1/$2"; 
$route['customer/view/(:any)/(:any)/(:any)'] = "customer/view/$1/$2/$3"; 
Смежные вопросы