Сегмент Uri при использовании Ajax - PullRequest
0 голосов
/ 07 декабря 2011

В моем приложении codeigniter я хочу отобразить сегменты uri. Я использую ajax для вызова контроллера.Это мой код HTML

function add_store(){
            var path="<?php echo base_url()?>images/loader.gif";
            $("#add_store").html("<div align='center' style='margin-top:200px;'><img src="+path+" style='width:25px;' /></div>").show();
            $.ajax({  
                type: "POST",  
                url: "<?php echo base_url();?>index.php/Admin/add_store/",
                success: function(msg){
                $("#add_store").html('');
                $("#add_store").html(msg).show();
                }  
            });
}

Это код моего контроллера

public function add_store()
    {
        echo $this->uri->segment(3);
    }

ничего не будет отображаться. Как я могу получить сегменты URI?Если я использую

echo $this->uri->segment(1);

, тогда отображается Admin, но после 1 ничего не будет отображаться.

1 Ответ

1 голос
/ 07 декабря 2011

Похоже, ваш контроллер 'Admin' вызывает метод 'add_store', но дальнейших сегментов нет, поэтому ваш третий не пройден.

1-й сегмент: "Admin"

2-й сегмент: "add_store"

Я не знаю, чего вы хотите достичь, но если выURL:

admin/add_store/someparam/someotherparam

Вы бы просто сделали

public function add_store($param1, $param2)
{
    echo $param1; // 'someparam'
    echo $param2; // 'someotherparam'
}

без необходимости прямого вызова сегмента uri.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...