Yii 使用控制器
Web应用程序中的控制器应该继承自 yii\web\Controller 或其子类。在命令行应用程序中,它们应该继承自yii\console\Controller或其子类。
让我们在 controllers 文件夹中创建一个示例控制器。
步骤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 。