Nasıl benim endeksi CakePHP bulunan programlı url girebilirim?

4 Cevap php

Ex:

echo getMyUrl();

yankı gerekir:

http://localhost/myapplication

4 Cevap

Sen Router::url geçerli url almak için kullanabilirsiniz.

Eğer her ikisi de boş PARAMS bırakırsanız, akım kontrolü ve eylem göreli yolunu alacak.

Router::url(); döndürür /myapplication/users/register

True ikinci param ayarlanması tam url dönecektir.

Router::url(null, true); döndürür http://localhost/myapplication/users/register

Ayrıca url içermesini istediğiniz denetleyici ve eylem ayarlamak için ilk param kullanabilirsiniz. Bir dize ya da HTML verecek kişinin url yöntemine benzer bir dizi ya geçmek.

router class in the API daha fazla bilgi için bir göz atın.

$myURL = "http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];

Görünümde kullanabilirsiniz:

echo $html->url('/');

Bir görünüm dosya içinde kullanabilirsiniz

<?php
    // view /app/views/pages/home.ctp
    // assuming default page routes and an app located in WEB_FOLDER/myApplication
    debug( join( '', array( 'http://', env( 'SERVER_NAME' ), $this->here )));
    debug( join( '', array( 'http://', env( 'SERVER_NAME' ), $html->url( $this->here ))));
    debug( join( '', array( 'http://', env( 'SERVER_NAME' ), $html->url( ))));
    debug( join( '', array( 'http://', env( 'SERVER_NAME' ), $html->url( '/' ))));
    debug( join( '', array( 'http://', env( 'SERVER_NAME' ), $html->url( array( 'controller' => 'pages', 'action' => 'display', 'home' )))));
?>

(http://servername/ gelen ana görüntülerken) dönmelidir

http://servername/

http://pages/display/home için rota {[(1 ters çevrilmiş değil nerede (sizin $ html-> bağlantısını kullanarak olmadığı için yolları tercüme görünmüyor) son durum hariç )]} - Bu durumda döndürülen dize olacak

http://servername/pages/display/home

Eğer servername / sayfalar / display / evden Anasayfam görüntülemek iseniz de $ html-> url ('/') çağrısı bir denetleyici eylem çift içine '/' çevirmek olmaz dikkat etmelisiniz. Kelimenin tam anlamıyla '/' servername eklenir alacak.