2010-03-25 4 views
1

나는 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 

내가 사용보고 있었다 그것을 작동시킬 수 있습니다. 어떤 아이디어?

+0

저는이 분야에 대한 전문가가 아니지만 제한된 이해로 인해 mod_rewrite를 사용하여 이와 같은 것을 얻을 수 없습니까? - http://httpd.apache.org/docs/2.0/misc/rewriteguide.html – Malachi

답변

0

링크가 내부적으로 연결되어 있습니까? 아니면 플리커와 연결되어 있습니까? 내부적으로라면 POST를 통해 모든 필수 정보를 전달할 수 있다고 가정합니다. 플리커 (Flickr)라면 특정 항목에 대한 요청을 원하는 방식으로 제어 할 수있는 방법이 있다고 생각하지 않습니다.

추가 정보 (비밀, 서버 등)의 최종 게임은 무엇입니까?

관련 문제