Yii URL路由
要更改应用程序的默认路由,您应该配置 defaultRoute 属性。
步骤1 - 以以下方式修改 config/web.php 文件。
步骤2 - 前往 http://localhost:8080/index.php 。您将会看到默认的 联系 页面。
为了临时将您的应用程序置于维护模式中,您应该配置 yii\web\Application::$catchAll 属性。
步骤3 - 将以下功能添加到 SiteController 。
步骤4: 然后,按照以下方式修改 config/web.php 文件。
步骤5 − 现在输入您的应用程序的任何URL,你会看到以下内容。
创建URL
要创建各种类型的URL,您可以使用 yii\helpers\Url::to() 帮助方法。下面的示例假设正在使用默认的URL格式。
步骤1 - 在 SiteController 中添加一个 actionRoutes() 方法
这个方法只是简单地渲染了 routes 视图。
步骤2 - 在views/site目录下,创建一个名为 routes.php 的文件,其中包含以下代码。
步骤3 − 输入 http://localhost:8080/index.php?r=site/routes ,你将会看到一些 to() 函数的使用。
通过传递给 yii\helpers\Url::to() 方法的路由可以是相对的或绝对的,根据以下规则确定:
- 如果路由为空,则使用当前请求的路由。
-
如果路由没有前导斜杠,则被视为相对于当前模块的路由。
-
如果路由不包含斜杠,则被视为当前控制器的动作ID。
yii\helpers\Url 助手类还提供了几个有用的方法。
步骤4 - 修改 routes 视图如下代码所示。
步骤5 − 如果您在Web浏览器中输入以下地址: http://localhost:8080/index.php?r=site/routes 你将会看到以下内容。