2016-07-01 6 views
0

Ich arbeite an CakePHP. In default.ctp gebe ich einen Link wieCakephp geht auf falschen Weg

<li><?= $this->Html->link('List',['controller' => 'Products', 'action' => 'index']) ?></li> 

Ich habe auch eine ProductsController.php.

<?php 

namespace App\Controller; 

use Cake\Controller\Controller; 
use Cake\Event\Event; 
use Cake\ORM\TableRegistry; 

class ProductsController extends AppController { 

public function initialize(){ 
parent::initialize(); 
$this->loadcomponent('Flash'); 
} 
public function index(){ 
$products = $this->Products->find('all'); 
$this->set(compact('products')); 
} 

Aber wenn ich den Fehler auf diesen Link klicken geben wie

  1. Fehler: WebrootController konnte nicht gefunden werden.
  2. Fehler: Erstellen Sie die Klasse WebrootController unten in der Datei: src/Controller/WebrootController.php

Wenn Klick auf Toggle Argumente es

mir zeigt
object(Cake\Network\Request) { 
params => [ 
    'plugin' => null, 
    'controller' => 'Webroot', 
    'action' => 'products', 
    '_ext' => null, 
    'pass' => [], 
    '_matchedRoute' => '/:controller/:action/*', 
    'isAjax' => false 
] 
data => [] 
query => [] 
cookies => [ 
    '__atuvc' => '1|21' 
] 
url => 'webroot/products/' 
base => '/cakephp' 
webroot => '/cakephp/' 
here => '/cakephp/webroot/products/' 
trustProxy => false 

Bitte helfen Sie, diesen Fehler zu beheben.

Antwort

0

Überprüfen Sie, ob sich zwei .htaccess-Dateien im Stammordner Ihrer Anwendung und im Webroot-Ordner befinden.

Und stellen Sie sicher, dass eine .htaccess-Überschreibung erlaubt ist und dass AllowOverride auf alle für die korrekte DocumentRoot gesetzt

http://book.cakephp.org/3.0/en/installation.html#url-rewriting

+0

Ja, es gibt zwei .htaccess-Dateien vorhanden sind. Einer ist im Webroot und der andere ist in meinem Projektordner. @ Alex Stallen –

+0

und haben Sie überprüft, ob der Inhalt der gleiche wie in der Verbindung ist? Stellen Sie sicher, dass eine .htaccess-Überschreibung zulässig ist und AllowOverride für das korrekte DocumentRoot auf "All" gesetzt ist –

Verwandte Themen