Jump to content
php.lv forumi

URL rewriting


Joyride

Recommended Posts

Eksperimentejot iemacijos, ka veikt url rewriting, teiksim

http://www.test.com/index.php?module=News

vieta rakstot

http://www.test.com/News/

tas tiek padots skriptam ka pirmaja piemera.

Jautajums ir tads: ko koda drukat saites, lai lapa stradatu gan rewrite rezima, gan ari parasti. Vienigais variants, kas man ienaca galva ir apmeram sads:

<?php
  if($SETTINGS['rewrite_urls']) {
  echo '<a href="/News/">Ziņas</a>';
  }
  else {
  echo '<a href="index.php?module=News">Ziņas</a>';
  }
?>

bet tas ir vaai ku sarezgiti, ja rewrite nosacijums nav tikai viens vienigs.

Link to comment
Share on other sites

Uztaisi kautkādu fju priekš tā. Tipa, kuru varētu kaut kā šādi izsaukt:

 

echo make_url(array('module' => 'News', 'action' => 'Edit', 'id' => 454));

 

Un tad iekš tās fjas, atkarībā no tā vai rewrite url ir enablēts vai nav, ģenerē linku.

 

PS. Es tagad tīri uz vietas šo domāju, praksē neesmu neko tādu darījis, tāpēc mans variants varētu būt diezgan neefektīvs.

Link to comment
Share on other sites

Nedaudz apdomājot:

echo make_url('index.php', array('module' => 'News', 'action' => 'Edit', 'id' => 454), 'blabla');

 

Pēdējie divi būtu opcionāli - nebūtu obligāti jānorāda. Pats pēdējais parametrs ir acnchor linkiem.

Link to comment
Share on other sites

×
×
  • Create New...