Ex:
echo getMyUrl();
yankı gerekir:
http://localhost/myapplication
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.
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.