2013-07-04 2 views
0

Я работаю на CodeIgniter за прошедший 1 год, но не нашел эту проблему, прочертовский, потому что я был всегда работаю с функциями с параметрамиCodeigniter Функции Параметр Выпуск

позвольте мне показать ЕВ вопрос

сказать у меня есть функция, как это в моем фронте

class user extends CI_Controller{ 
    public function __construct() { 
     parent::__construct(); 
     @session_start(); 
     $this->load->library('encrypt'); 
    } 
    /*------------for registration-------------*/ 
    function register() 
    { 
     } 

теперь будет называться как этот

http://example.com/user/register 

я не передаю никаких аргументов в функции регистра

теперь, если я пишу, как это в адресной строке

http://example.com/user/register/abc/abd

затем также функция регистра будет называться не показывая ошибку

, как я пропускаю два параметра для функции регистра, а на регистрационной функции я их не поймаю.

Я хочу в таком случае 404 error должно быть показано ,, как я могу это сделать ...

+0

Ее не выпуск с помощью Codeigniter. Вот как это делается. Кстати, большинство веб-сайтов работают так. Я не знаю, почему вы хотите показать 404 вместо того, чтобы просто игнорировать эти параметры. – Josnidhin

ответ

1

Вы можете использовать URI class, чтобы проверить, если третий сегмент URI содержит ничего, и если он делает вы можете использовать show_404():

if($this->uri->segment(3) !== FALSE) 
{ 
    show_404(); 
} 
+0

абсолютно простой и эффективный, он очень понравился, как шарм ... но жуть я использую методы маршрутизации для этого ?? – Saswat

+0

@Saswat - Я ничего не вижу в разделе маршрутизации URI, которое могло бы помочь вам в этом. Это возможно, но я не знаю, как это сделать. – Mischa

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