Я переписываю свой сайт с помощью 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);
Но я не могу заставить его работать. Есть идеи?