0
私はCakephpで作業しています。 default.ctpのように私はCakephpが間違ったパスになる
のようなリンクを与えます<li><?= $this->Html->link('List',['controller' => 'Products', 'action' => 'index']) ?></li>
私も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'));
}
しかし、私は、それは
- エラーのようなエラーを与えてそのリンクをクリックしてください:WebrootControllerが見つかりませんでした。
- エラー:ファイル内の下のクラスWebrootControllerを作成します:SRC /コントローラー/ WebrootController.php
トグル引数のクリックが、それは
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
を示した場合、このエラーを解決するために私を助けてください。
のためにすべてに設定されていることをはいある2 .htaccessファイルが存在しています。 1つはWebrootにあり、もう1つはプロジェクトフォルダにあります@Alex Stallen –
と内容がリンクと同じかどうかチェックしましたか? .htaccessのオーバーライドが許可され、正しいDocumentRootのAllowOverrideがAllに設定されていることを確認します –