簡體   English   中英

Symfony 4.0無法正常工作

[英]Symfony 4.0 doesn't work

要點:
-我在symfony 4.0上創建了新項目: composer create-project symfony/skeleton sf4
-歡迎頁面正在運行
-我想使用https://symfony.com/doc/current/page_creation.html創建我的第一頁,我完全按照他們說的做:創建控制器和路由
-歡迎頁面狀態更改為:未No route found for "GET /" <-已解決
-新頁面路徑找不到文件-錯誤404

我究竟做錯了什么? 真傻

〜src / Controller / SecurityController.php

<?php
namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;

class SecurityController {
    public function logowanie() {
        return new Response(
            '<html><body>Logowanie</body></html>'
        );
    }
}


〜config / routes.yaml

index:
    path: /
    controller: App\Controller\MainController::index

logowanie:
    path: /logowanie
    controller: App\Controller\SecurityController::logowanie

編輯:
主頁的作品-感謝@Cerad

我有同樣的問題。 主頁正在運行,但是其他任何URL都會生成404,由apache提供,並且未登錄symfony。

我的錯誤是虛擬主機的配置錯誤。 由於公共目錄中不再存在.htaccess,因此您必須在虛擬主機中配置重定向和重寫。 以下是文檔: https : //symfony.com/doc/master/setup/web_server_configuration.html

在此處輸入圖片說明

Symfony 4應用程序上沒有真正的路線或帶有歡迎模板的控制器,這只是改善用戶的首次體驗的一種技巧。

歡迎響應僅適用於根路徑/並且在添加路由或安裝捆綁添加一個路由后(例如TwigBundle),該響應會消失,並且調試模式已停用。

甚至,此響應的狀態代碼仍為404(未找到)。

這段代碼是Symfony 4.1中的解決方案:

composer require symfony/apache-pack

鏈接可用后:

http://localhost/(name-project)/public/index.php/(name of controller)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM