Symfony是MVC框架,MVC的C就是controller。当有请求访问的时候,controller负责读取请求的参数,然后根据请求参数来执行不同的数据操作,最后返回一个响应对象,然后响应对象发送到浏览器。 我们在控制台中输入symfony console make:controller命令,来创建controller。这里报错了,它提示我们缺少了一个包。我们复制这个命令安装一下...
回到项目,打开控制台,我们输入symfony console make:controller,来创建一个Controller,Controller的类名,我们叫做CommentController。 打开CommentController类,修改一下路由的路径,我们要生成一个回复评论表单,传递的参数是文章的id和父评论的id,我们可以把这两个id添加到路由的参数中,路由路径我们修改为/post/{post_id}/...
检查命令是否可用:运行php bin/console命令,查看是否有make命令的列表。如果没有,可能是由于MakerBundle没有正确安装或配置。 检查命令语法:使用make命令创建控制器的语法应该是make:controller。确保你在命令行中正确输入了这个命令。 如果你遇到了无法在Symfony中使用make命令创建控制器文件的问题,可以按照上述步骤...
AI代码解释 php bin/console make:controller DefaultController php bin/console make:entity User php bin/console make:form ContactType 3. 目录结构介绍 Symfony应用的目录结构如下: bin/:包含Symfony的可执行文件。 config/:包含应用的配置文件。 public/:包含公开访问的资源文件。 src/:包含应用的源代码。 temp...
Symfony是MVC框架,MVC的C就是controller。当有请求访问的时候,controller负责读取请求的参数,然后根据请求参数来执行不同的数据操作,最后返回一个响应对象,然后响应对象发送到浏览器。 我们在控制台中输入symfony console make:controller命令,来创建controller。这里报错了,它提示我们缺少了一个包。我们复制这个命令安装一下...
2bin/console make:controller HelloController 1. 2. 编辑新生成的src/Controller/HelloController.php,添加一个简单的动作方法: Php 1// src/Controller/HelloController.php 2 3namespace App\Controller; 4 5use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; ...
php bin/console make:controller BrandNewController 1. 创建控制器会自动生成相应的模板: 并且把控制器和模板的基础代码给写进去: 2.如果要从Doctrine实体生成整个CRUD ,请使用: php bin/console make:crud Product 1. 如果没有实体前运行上面的创建crud会报错:(意思就是你还没创建链接上数据库) ...
php bin/console make:controller DefaultController php bin/console make:entity User php bin/console make:form ContactType 3. 目录结构介绍 Symfony应用的目录结构如下: bin/:包含Symfony的可执行文件。 config/:包含应用的配置文件。 public/:包含公开访问的资源文件。 src/:包含应用的源代码。 templates/:包含...
$ php bin/console make:controller Annotation 路由 除了YAML, Symfony 允许使用annotation来定义路由. 为此, 请安装annotation包: $ composer require annotations 你可以直接在控制器上方添加路由: <?php // src/Controller/LuckyController.php // ...
➜ my_project git:(master) ✗ php bin/console make:controller BrandNewController created: src/Controller/BrandNewController.php created: templates/brand