2016-07-19 12 views
2

: Ich bin in CakePHP Laden Standard-Controller als Seiten versuchenCakePHP 2.4.5 Standard-Controller nicht geladen

Das ist mein Weg ist:

Router::redirect ('/', array('controller' => 'pages', 'action' => 'display'));

Router::connect('/pages/**', array('controller' => 'pages', 'action' => 'display'));

Als ich "http://localhost/project/index.php" dann seine Arbeits laufen in Ordnung, aber mit "http://localhost/project/" seinen nicht geladen Standard-Controller (Pages)

Ohne .htaccess & mit h versuchen taccess es gibt dasselbe Problem.

Dies ist Fehler:

Controller class ProjectController could not be found.

Fehler:

The requested address '/project/index.php/project/' was not found on this server.

+0

Haben Sie '.htaccess' Datei geändert –

+0

Ja, ich teste ed mit htaccess und ohne .htaccess aber nicht standardmäßig auf root "/" –

+0

dies mein .htaccess ist (Webroot): RewriteEngine On RewriteCond% {REQUEST_FILENAME} -d RewriteCond% {REQUEST_FILENAME }! -f RewriteRule^(. *) $ index.php? url = $ 1 [QSA, L]

Antwort

0

Sein aufgelöst

Added baseUrl in App Controller:

function beforeRender(){ 
    $this->set('baseUrl', 'http://'.$_SERVER['SERVER_NAME'].Router::url('/')); 
} 

entfernt App.baseUrl von core.php:

Configure::write('App.baseUrl', env('SCRIPT_NAME')); 

jetzt seine adaequat auf: http://localhost/app/

0

Sie sind im Unterverzeichnis ausgeführt wird, so sollten Sie setzen RewriteBase:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /project/ 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ /project/index.php?url=$1 [QSA,L] 
</IfModule 
+0

Immer noch nicht funktioniert das gleiche Problem. –

0

Per cakephp Handbuch:

http://book.cakephp.org/3.0/en/development/routing.html#redirect-routing

sollten Sie versuchen,

Router::scope('/', function ($routes) { 
$routes->redirect(
    '/home/*', 
    ['controller' => 'Articles', 'action' => 'view'], 
    ['persist' => true] 
    // Or ['persist'=>['id']] for default routing where the 
    // view action expects $id as an argument. 
); 
}) 

Statt Router :: redirect.You einmal versuchen, diese Methode sollte, aufgelöst wurde möglicherweise Problem.

+0

Dies ist 2.x nicht 3 –

+0

Oh !! Ich habe mich nicht darauf konzentriert !! In der Zwischenzeit wirkt sich die obige Antwort möglicherweise nicht auf Versionen aus. Ich weiß nicht viel darüber. –