Переписать URL в codeigniter с помощью url_title ()? - PullRequest
1 голос
/ 25 марта 2010

Я переписываю свой сайт с помощью codeigniter и хочу кое-что сделать, но не уверен, что это возможно.

У меня есть галерея на моем сайте, работающая на Flickr API. Вот пример кода, который я использую для отображения пейзажных изображений:

<?php foreach ($landscapes->photoset->photo as $l->photoset->photo) : ?>  
  <a href="<?=$l->photoset->photo->farm?>/<?=$l->photoset->photo->server?>/<?=$l->photoset->photo->id?>/<?=$l->photoset->photo->secret?>/<?=$l->photoset->photo->title?>">  
    <img class="f_thumb" src="<?=$l->photoset->photo->farm?>.static.flickr.com/<?=$l->photoset->photo->server?>/<?=$l->photoset->photo->id ?>_<?=$l->photoset->photo->secret ?>_s.jpg" title="<?=$l->photoset->photo->title?>" alt="<?=$l->photoset->photo->title?>" />
  </a>  
<?php endforeach; ?>

Как вы можете видеть, когда пользователь нажимает на изображение, я пропускаю элементы Farm, Server, ID, Secret и Title, используя сегменты URI, и строю страницу в контроллере, используя

$data['farm'] = $this->uri->segment(3); 
$data['server'] = $this->uri->segment(4); 
$data['id'] = $this->uri->segment(5); 
$data['secret'] = $this->uri->segment(6);
$data['title'] = $this->uri->segment(7);

Все работает и хорошо, но URL-адреса немного длинны. Пример:

http://localhost:8888/wip/index.php/gallery/focus/3/2682/4368875046/e8f97f61d9/Old_Mill_House_in_Donegal

Есть ли способ переписать URL-адрес, чтобы он больше походил на:

http://localhost:8888/wip/index.php/gallery/focus/Old_Mill_House_in_Donegal

Я смотрел на использование:

$url_title = $this->uri->segment(7);
$url_title = url_title($url_title, 'underscore', TRUE);

Но я не могу заставить его работать. Есть идеи?

1 Ответ

0 голосов
/ 27 марта 2010

Связаны ли ссылки внутри? Или они ссылаются на Flickr? Если это внутренне, я полагаю, что вы можете передать всю необходимую информацию через POST. Если это не Flickr, я не думаю, что есть способ, которым вы можете контролировать, как они хотят, чтобы запросы поступали для определенного элемента.

Каков конечный результат / цель всей этой дополнительной информации (секрет, сервер и т. Д.)?

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