2017-04-24 4 views
0

Der erste Link leitet auf Beiträge als "localhost/posts" um, der andere leitet nicht zu "localhost/albus" um, sondern zu "localhost/app/webroot/albums /"cakePHP 2.x Umleitung

Und ja das Album hat es die Index-Seite

der Code:

<?php 
    echo '<li><a href="/posts">Posts</a></li>'; 
?> 
<?php 
    echo '<li><a href="/albums">albums</a></li>'; 
?> 
+0

Sie haben keine 'albumsController'? Ich denke du hast 'postController' und' albums' ist ein Ordner innerhalb 'webroot'? –

+0

ja ich habe AlbenController, ich habe beide Controller. Ich habe keinen Ordner für Alben in Webroot –

+0

Fügen Sie eine Route gegen Alben? – tarikul05

Antwort

0

überprüfen, ob es irgendwelche Umleitungen sind, die durch die CakePHP Anwendung nicht fertig sind, i. e. in Ihren .htaccess Dateien.

Versuchen Sie, wenn eine RewriteBase in der .htaccess funktioniert.

/.htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase /
    RewriteRule ^$ app/webroot/ [L] 
    RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

/app/webroot/.htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /app/webroot/ 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 
+0

es immer noch nicht funktioniert –

0

Statt Ebene mit HTMLyou CakePHP Syntax verwenden können, die Sie auf dem Aktion umleiten helfen Sie müssen umleiten.

Nach Ihrem Code sollte das funktionieren, aber Sie müssen einige Regeln in Ihrem virtuellen Host definieren. Einfache Lösung Verwendung Kuchen PHP-Syntax,

Zum Beispiel:

<?php echo $this->Html->link(__('Album List'), array(
'controller' => 'alubms', 
'action' => 'index'), 
array('title'=>'<title>','class' => <class_if_any>)); 
?> 
+0

im nicht ganz sicher, wie die –

+0

albums '; } sonst { echo ''; } ?> –

+0

aber die Sache ist, warum funktioniert meine localhost/Beiträge, aber localhost/Alben ist nicht –