2016-05-25 17 views
0

Hier ist meine Controller-FunktionPhp codeigniter: Passing leeren Argumente durch Umleitung

Class Customer Extends CI_controller{ 

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

    } 
} 

Manchmal möchte ich keinen Wert für $param Argument haben, so kann ich nur den zweiten Parameter mit dieser Art und Weise leeren in Redirect

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

Aber es hat nicht funktioniert.

Ich möchte leere Parameter durch Redirect übergeben ist es möglich?

Hinweis:

ich diese Methode $this->view('','','invoice') verwendet seine gearbeitet, aber ich brauche eine redirect

+0

versuchen Sie mit $ param = 0 default ** 0 als eine leere ganze Zahl ** Wenn Sie es übergeben null Ihren dritten Parameter werden zweite –

+0

Einfache Lösung es funktioniert –

Antwort

1

wollen, wenn Sie die Null-Parameter senden dann am Ende

Class Customer Extends CI_controller{ 

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

    } 
} 

und nutzen diesen Weg senden möchten

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

Die Route (.*) funktioniert für unbegrenzte Perimeter.

1

Es ist gut, die Standard und nullParameter am Ende haben

Class Customer Extends CI_controller{ 

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

    } 
} 

so jetzt re Direkt

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

Sie Routen erstellen, wenn Sie

$route['customer/view/(:any)/(:any)'] = "customer/view/$1/$2"; 
$route['customer/view/(:any)/(:any)/(:any)'] = "customer/view/$1/$2/$3";