2012-03-28 14 views
0

Auf meiner Website, ich lade den Inhalt dynamisch aus der Datenbank wie diese für diesenWie kann überprüft werden, ob der Controller bereits existiert, wenn bereits eine Route mit Codeigniter konfiguriert wurde?

e.g mysite.com/about-us 

gibt eine enrtry in der Datenbank ist, so wird es den Inhalt für ‚about-us‘ & druckt es mit "laden Seite "nur Controller.

für das, was ich getan habe ist, ich habe unter Konfiguration in routes.php hinzugefügt

$route[':any'] = "page"; 

aber können sagen, wenn ich bereits Controller „über uns“ genannt haben, und ich möchte, dass & nicht laden der aus der Datenbank, wie kann ich das tun?

Antwort

2

Eine reibungslose Lösung wäre, den Fehler/Missing_page Controller zu verwenden und es in config/routes.php zu zeigen.

Dann würde es automatisch alle vorhandenen Controller zuerst und dann diesen Controller auswählen.

Sie können auch show_404() anrufen, wenn Sie keinen Datensatz in der Datenbank finden.

Damit können Sie neue Controller erstellen, ohne sie alle in der Routendatei anzeigen zu müssen.

Read about 404 override here

+0

super, das war schnelle lösung – aslamdoctor

0

müssen Sie diese

$route['about-us'] = "aboutus"; 
$route['about-us/(:any)'] = "aboutus/$1"; 

vor

$route[':any'] = "page"; 

als CI Route hinzufügen nicht gierig ist, wird es nicht für die Seite Controller überprüfen, nachdem es die about-us-Controller findet.

Verwandte Themen