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
- Fehler: WebrootController konnte nicht gefunden werden.
- Fehler: Erstellen Sie die Klasse WebrootController unten in der Datei: src/Controller/WebrootController.php
Wenn Klick auf Toggle Argumente es
mir zeigtobject(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.
Ja, es gibt zwei .htaccess-Dateien vorhanden sind. Einer ist im Webroot und der andere ist in meinem Projektordner. @ Alex Stallen –
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 –