Nette 3.0 a nefunkční presentery
- Mára98
- Člen | 47
Dobrý den,
stáhnul jsem si Nette 3.0 a když si založím nový presenter
s jednoduchou actionou, po přesměrování dostávám jen bílou stránku
„Not Found“ s hlášením „The requested URL /boilerplate/www/api/get was
not found on this server.“
V předchozí verzi Nette mi to takto fungovalo. Nenanapadá někoho, čím by
to mohlo být? Předem děkuji za jakokouliv pomoc.
(vyvíjim lokálně za pomocí Mamp 5.4)
Presenter:
<?php
declare(strict_types=1);
namespace App\Presenters;
use Nette;
final class ApiPresenter extends Nette\Application\UI\Presenter
{
public function actionGet() {
$this->sendResponse(new \Nette\Application\Responses\JsonResponse('OK'));
}
}
Router:
<?php
declare(strict_types=1);
namespace App\Router;
use Nette;
use Nette\Application\Routers\RouteList;
final class RouterFactory
{
use Nette\StaticClass;
public static function createRouter(): RouteList
{
$router = new RouteList;
$router->addRoute('<presenter>/<action>[/<id>]', 'Homepage:default');
return $router;
}
}
config.neon:
parameters:
application:
errorPresenter: Error
mapping:
*: App\*Module\Presenters\*Presenter
session:
expiration: 14 days
services:
router: App\Router\RouterFactory::createRouter
Struktura mého projektu:
- App
- Presenters
- ApiPresenter
- HomepagePresenter
- templates
- Router
- RouterFactory
- Bootstrap.php
- Presenters
Editoval Mára98 (8. 9. 2019 21:49)
- chemix
- Nette Core | 1310
@Mára98 doporucuju pouzivat virtual hosty s apachem https://documentation.mamp.info/…/HostsTable/
Dost se tim priblizis pak realnemu nasazeni na server