Yerine yapılandırılmış bir varsayılan url dönen CakePHP 1.3.7 ters yönlendirme,

0 Cevap php

Kararlı CakePHP v1.3.7 ile basit bir uygulama geliştiriyorum Im. my.domain/u/id, id veritabanındaki kullanıcı kimliği: Ben url erişilebilir basit bir kullanıcı profil sayfası oluşturmak istiyorum.

Yani ben bu yazdı (ve yalnızca bu) app / config / routes.php içinde:

Router::connect('/u/:id',
    array('controller' => 'Users', 'action' => 'profile') 
        ,array('pass'=>array('id'),'id'=>'[0-9]+')
);

I tarayıcıda my.domain/u/120 koyduğunuzda Yukarıdaki kod, çalışıyor, o kullanıcının 120 profilini göstermektedir.

Ama, ben Html yardımcı kullanarak bu sayfaya bir bağlantı oluşturmak çalıştığınızda:

// some code in a view
$this->html->link('Test', array('controller'=>'Users', 'action'=>'profile', 120))

Html yardımcı (ters yönlendirme yapıyor, bence) defaut CakePHP'de şeklinde url oluşturur: <a href="/users/profile/120">Test</a>

Routes.php yılında yapılandırmasına göre, it should be: <a href="/u/120">Test</a>, değil mi?

Ben bir şey eksik?

Teşekkürler.

0 Cevap