[英]Setting up existing Cakephp 3 project to local XAMPP
所以我要在本地XAMPP上建立一个名为CakeApp的现有Cakephp 3项目。 我将CakeApp文件夹放在C:\\\\xampp\\htdocs\\
并且能够访问http://localhost/CakeApp
。 它会自动将我重定向到http://localhost/CakeApp/users/login
,这是假定的主页。 我正在尝试访问Cakephp的主src\\Pages\\home.ctp
但首先要检查该项目是否已在本地XAMPP中成功设置。 所以在config\\routes.php
,我更改了:
Router::scope('/', function ($routes) {
$routes->connect('/',
['controller' => 'Pages', 'action' => 'index']
);
$routes->fallbacks('DashedRoute'); });
至
Router::scope('/', function ($routes) {
$routes->connect('/',
['controller' => 'Pages', 'action' => 'home']
);
$routes->fallbacks('DashedRoute'); });
现在http://localhost/CakeApp
给我一个Error: The requested address '/CakeApp/' was not found on this server.
因此,在src\\Pages\\home.ctp
,我注释掉了:
if (!Configure::read('debug')):
throw new NotFoundException();
endif;
它仍然给我同样的Error: The requested address '/CakeApp/' was not found on this server.
虽然。 因此,在src\\Controller\\PagesController.php
,我发现home
没有任何操作。 所以我创建了:
public function home() {
}
现在,转到http://localhost/CakeApp
自动将我再次重定向到http://localhost/CakeApp/users/login
。 我正在尝试访问home.ctp
,它为我提供了有关Cakephp项目设置的信息。 任何帮助将不胜感激。 非常感谢你。
您可以注释routes.php中的所有代码,然后替换为该代码吗?
<?php
use Cake\Core\Plugin;
use Cake\Routing\Router;
Router::defaultRouteClass('Route');
Router::scope('/', function ($routes) {
$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);
$routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']);
$routes->fallbacks('InflectedRoute');
});
Router::extensions('json', 'xml');
/**
* Load all plugin routes. See the Plugin documentation on
* how to customize the loading of plugin routes.
*/
Plugin::routes();
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.