關於使用 symfony 3.4.32中Luckynumber 頁面的 route 書寫

關於symfony 3.4.32的安裝與配置及第一個頁面Luckynumber 的route書寫

1.symfony 的安裝與配置

symfony官網文檔:https://symfony.com/doc/current/setup.htmlphp

2.經過 composer 建立 symfony 應用

我是經過 composer 來建立一個 symfony 應用的(關於 composer 可自行網上搜索)html

安裝好 composer 後,經過 composer 建立一個 symfony 應用瀏覽器

 

$ composer create-project symfony/framework-standard-edition my_project_name

 

若是你想安裝指定版本的 symfony ,能夠在命令最後補充版本號app

 

$ composer create-project symfony/framework-standard-edition my_project_name "3.0.*"

3.運行 symfony 應用

安裝好後就要運行一下運行環境要求 PHP 版本在 5.4 及以上,才能夠執行下面命令來啓動 Symfony 應用我是安裝了集成軟件 Wamposerver 其中包括了 PHP、Apache、MySQL,我選擇的 PHP 版本是 7.2.18composer

 

$ cd my_project_name/ $ php bin/console server:run

 

而後打開瀏覽器,輸入 http://localhost:8000/ 便可看見 Welcome 頁面。
你也許會看到 Welcome 頁面是個空白頁面或者報錯頁面。ui

能夠參考:https://symfony.com/doc/current/setup.html#book-installation-permissionsspa

3.建立一個頁面:路由和控制器

跟着官網文檔第一個頁面是作 Luckynumber 
就是建立一個頁面 /lucky/number 用來生成一個幸(sui)運(ji)數並打印出來。code

首先建立一個類和一個成員方法。
PhpStorm 中打開前面建立的 my_project_nameorm

具體的文件位置和命名空間根據實際狀況而定symfony

下面的代碼是我本身修改過的

 

 
 
<?php

// 文件位置 src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller; use Symfony\Component\HttpFoundation\Response; class LuckyController {
public function number() { $number = rand(0, 100); return new Response( '<html><body>Lucky number: '.$number.'</body></html>' ); }
}

 

文檔上是在 config/routes.yaml file 建立 route ,但我本身作的時候,本身嘗試建立 routes.yaml file 並將下列代碼附上去的時候是沒有成功的,

當我慢慢看文檔後面的內容時就將文件位置改成了 routing.yml file 加上下列代碼就成功了。

這是一種 route 書寫方法:

 

app_lucky_number: path: /lucky/number controller: AppBundle\Controller\LuckyController::number

 

另外一種以下所示:

 

<?php // src/AppBundle/Controller/LuckyController.php
namespace AppBundle\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Component\HttpFoundation\Response; class LuckyController { /** * @Route("/lucky/number") */
    public function number() { $number = rand(0, 100); return new Response( '<html><body>Lucky number: '.$number.'</body></html>' ); } }

 

目前我就理解到這些,之後有學到新的再更新,若是有大佬教教個人話天然是再好不過了。

相關文章
相關標籤/搜索