나는 codeigniter로 내 웹 사이트를 다시 쓰고 싶지만 할 수있는 일이 있는지 알고 있습니다.url_title()을 사용하여 codeigniter의 URL을 다시 작성 하시겠습니까?
Flickr API를 사용하는 내 사이트에 갤러리가 있습니다. 사진에 사용자가 클릭 내가 농장, 서버, ID, 사용하는 비밀 및 제목 요소 URI 세그먼트에 걸쳐 통과 할 때 당신이 볼 수 있듯이
<?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; ?>
: 여기가 풍경 사진을 표시하는 데 사용하는 코드의 예입니다 컨트롤러에서 페이지를 작성하십시오.
$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을 다시 작성하는 방법이 있나요 그래서 그것의 더 같이 :
$url_title = $this->uri->segment(7);
$url_title = url_title($url_title, 'underscore', TRUE);
하지만 할 수없는 것 :
http://localhost:8888/wip/index.php/gallery/focus/Old_Mill_House_in_Donegal
내가 사용보고 있었다 그것을 작동시킬 수 있습니다. 어떤 아이디어?
저는이 분야에 대한 전문가가 아니지만 제한된 이해로 인해 mod_rewrite를 사용하여 이와 같은 것을 얻을 수 없습니까? - http://httpd.apache.org/docs/2.0/misc/rewriteguide.html – Malachi