经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
关于使用 symfony 3.4.32中Luckynumber 页面的 route 书写
来源:cnblogs  作者:未名大鱼  时间:2019/10/17 9:26:17  对本文有异议

关于symfony 3.4.32的安装与配置及第一个页面Luckynumber 的route书写

1.symfony 的安装与配置

symfony官网文档:https://symfony.com/doc/current/setup.html

2.通过 composer 创建 symfony 应用

我是通过 composer 来创建一个 symfony 应用的(关于 composer 可自行网上搜索)

安装好 composer 后,通过 composer 创建一个 symfony 应用

 

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

 

如果你想安装指定版本的 symfony ,可以在命令最后补充版本号

 

  1. $ 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.18

 

  1. $ cd my_project_name/
  2. $ php bin/console server:run

 

然后打开浏览器,输入 http://localhost:8000/ 即可看见 Welcome 页面。
你也许会看到 Welcome 页面是个空白页面或者报错页面。

可以参考:https://symfony.com/doc/current/setup.html#book-installation-permissions

3.创建一个页面:路由和控制器

跟着官网文档第一个页面是做 Luckynumber 
就是创建一个页面 /lucky/number 用来生成一个幸(sui)运(ji)数并打印出来。

首先创建一个类和一个成员方法。
PhpStorm 中打开前面创建的 my_project_name

具体的文件位置和命名空间根据实际情况而定

下面的代码是我自己修改过的

 

  1.  
  1. <?php

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

 

文档上是在 config/routes.yaml file 创建 route ,但我自己做的时候,自己尝试创建 routes.yaml file 并将下列代码附上去的时候是没有成功的,

当我慢慢看文档后面的内容时就将文件位置改为了 routing.yml file 加上下列代码就成功了。

这是一种 route 书写方法:

 

  1. app_lucky_number:
  2. path: /lucky/number
  3. controller: AppBundle\Controller\LuckyController::number

 

另一种如下所示:

 

  1. <?php
  2. // src/AppBundle/Controller/LuckyController.php
  3. namespace AppBundle\Controller;
  4. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  5. use Symfony\Component\HttpFoundation\Response;
  6. class LuckyController
  7. {
  8. /**
  9. * @Route("/lucky/number")
  10. */
  11. public function number()
  12. {
  13. $number = rand(0, 100);
  14. return new Response(
  15. '<html><body>Lucky number: '.$number.'</body></html>'
  16. );
  17. }
  18. }

 

目前我就理解到这些,以后有学到新的再更新,如果有大佬教教我的话自然是再好不过了。

 

原文链接:http://www.cnblogs.com/luckynumber1123/p/11688441.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号