简述
Web 应用程序中的控制器应该从yii\web\Controller或其子类扩展。在控制台应用程序中,它们应该从 yii\console\Controller 或其子类扩展。
让我们在控制器文件夹中创建一个示例控制器。
第 1 步- 在Controllers文件夹中,使用以下代码创建一个名为ExampleController.php的文件。
第 2 步- 在views/example文件夹中创建一个示例视图。在该文件夹中,使用以下代码创建一个名为example.php的文件。
每个应用程序都有一个默认控制器。对于 Web 应用程序,站点是控制器,而对于控制台应用程序,它是帮助。因此,当http://localhost:8080/index.php URL 打开时,站点控制器将处理该请求。您可以在应用程序配置中更改默认控制器。
考虑给定的代码 -
第 3 步 - 将上述代码添加到以下config/web.php。
第 4 步- 在 Web 浏览器的地址栏中键入http://localhost:8080/index.php,您将看到默认控制器是示例控制器。
注意- 控制器 ID 应包含小写英文字母、数字、正斜杠、连字符和下划线。
要将控制器 ID 转换为控制器类名称,您应该执行以下操作 -
- 从用连字符分隔的所有单词中取出第一个字母并将其转换为大写。
- 删除连字符。
- 用反斜杠替换正斜杠。
- 添加控制器后缀。
- 前置控制器命名空间。
例子
-
page 变为app\controllers\PageController。
-
post-article 变为app\controllers\PostArticleController。
-
user/post-article 变为app\controllers\user\PostArticleController。
-
userBlogs/post-article 变为app\controllers\userBlogs\PostArticleController。