Отправить строку URI для модели - PullRequest
0 голосов
/ 15 августа 2011

В CodeIgniter я создал функцию обработки коротких URL-адресов в моей модели, которая принимает URL-адрес, отправленный моим контроллером, в качестве параметра. Чтобы установить строку, которую принимает моя модель, я использую следующее:

$hash_str = end($this->uri->segments);
$fullURL = (string)"http://example.com/$hash_str";

Когда я вывожу $fullURL в контроллере, я получаю «правильный» URL

fb($fullURL) //outputs http://example.com/3fs3A

но когда я обрабатываю это в моей модели, я получаю

fb($fullURL) //outputs http://example.com/%5Bobject%20Object%5D

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

1 Ответ

0 голосов
/ 15 августа 2011

почему бы не записать результат вашей функции в переменную и не передать ее в модель?

$shortcut = fb($fullURL);

$this->my_model->my_function($shortuct);

function my_function($shortcut = NULL)
{
    if(! is_null($shortcut) 
    { 
        echo $shortcut; 
    } 
    else 
    { 
      show_404(); 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...