nasıl php / smarty kullanarak bir sitenin yolunu belirleyebilir?

2 Cevap php

Tamam, url ile bir sayfa var diyelim: URL.com/checkout/completed, nasıl kurulum bir cetveli gerçekleştirmek için eğer:

<if "This page has url of checkout/completed">

No Content

<else>

Content

</if>

Bir yolu var mı? Basit bir yolu, benim php / smarty-fu .. Bir çok yoksun.

EDIT:

{if $smarty.server.REDIRECT_URL eq 'http://www.euroworker.no/checkout/completed'}
&nbsp;
{else}  
<div id="scrollwrap">   
    <div class="scrollFieldContent"> 

Scrolled content
        </div>

<div class="probetalings">Velg betalingsmåte</div>

{include file="/choosePaymentMethod.tpl"}
</div> 

{/if}

Teşekkürler.

2 Cevap

$_SERVER['REQUEST_URI']; ve $_SERVER['REDIRECT_URL']; bakabilirsiniz

if($_SERVER['REDIRECT_URL'] == 'checkout/completed') {
   echo 'Some content';
}

smarty içinde:

{if $smarty.server.REDIRECT_URL eq 'checkout/completed'}
Some content
{/if}

Eğer REDIRECT_URL kümesi var ve REQUEST_URI kullanmak istemiyorsanız, bunun yerine sadece maç için istediğiniz durumda tipik karşılaştırma strstr kullanmak isteyebilirsiniz URI gönderilen, ya da gidin olabilecek herhangi bir ek parametreleri görmezden SCRIPT_NAME Pekka olarak elde önerilen ile:

if(strstr($_SERVER['REQUEST_URI'], 'checkout/completed')) {
   echo 'Some content';
}

EDIT: deneyin:

{if $smarty.server.REQUEST_URI eq '/checkout/completed'}

I SCRIPT_NAME o REQUEST_URI yaptığı gibi sorgu dizesi tam istek yolunu dönmek olmaz ama tercih ederim.

if ($_SERVER["SCRIPT_NAME"] == "/checkout/completed")
 ......