Yii2 - 子域路由

2023-12-01

我想使用子域作为 id,并且我需要动态路由器来执行此操作。在网址管理器,我添加了这一行:

"http://<user:\w+>.local.dev/<controller:\w+>/<action>" => '<controller>/<action>',

当我尝试任何操作时,例如:

function actionMyAccount($user){
echo $user;...
}

我没有得到任何东西 - var 没有打印,并且脚本停止工作(屏幕为白色)。当我删除 $user 时,页面加载没有任何问题

如何实现子域路由器?


我认为你的路由器映射设置没问题。如果你想让它更精确:

"http://<user:[^www]\w+>.local.dev/<controller:\w+>/<action:\w+>" => '<controller>/<action>'

但要使其正常工作,您最好仔细检查以下两件事:

首先,你的虚拟主机应该有一个*.local.dev

  • server_name in nginx
  • or ServerAlias in Apache

然后您可以使用动态控制器的名称作为子域。

其次,你的虚拟主机应该已经配置好了rewrite规则正确,参考Yii2 doc.

例如为了Apache,只需创建一个.htaccess文件下YOUR_APP/web/包含以下内容行的文件夹:

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Yii2 - 子域路由 的相关文章

  • yii2 更新后返回上一页

    更新记录后如何将用户重定向到上一页 这是典型的场景 用户在索引页面中过滤结果或对记录进行分页 然后找到想要编辑的记录并单击编辑按钮 他们更新该记录的数据 一旦单击 更新 按钮 他们将被重定向到索引视图 但具有先前选择的过滤器 页面 更新后我
  • 在 Yii2 中从数据库中多态查找模型

    我在数据库 mysql 中有一张表 但该表存储了几种略有不同类型的行 类型取决于此表的type柱子 我有一个表的抽象 ActiveRecord 类和几个后代子类 它们为不同类型的同一表的行实现略有不同的逻辑 现在我正在为所有类型的行实现更新
  • Yii2 从 MySQL 中的表登录的分步指南

    我开始在 Yii2 中迈出第一步 到目前为止 我已经能够编写一个应用程序并将数据库中的表连接到它 就像我在 Yii1 中学到的那样 该表是contacts我的创建视图中的表单将数据发送到数据库 没有任何问题 问题是我只能在 Yii2 内置的
  • Yii 框架将变量从控制器传递到视图

    要将变量传递给登录视图 我使用 this gt render login array model gt model 但我还需要在模板部分 footer php 中访问此变量 我试试这个 this gt render footer array
  • 如何在 Yii 框架中使用 jQuery?

    如何在 yii 中使用 jquery javascript 如何在 yii 中使用我的脚本 为什么这与以其他方式使用 jQuery 有什么不同 如何在yii中使用jquery 如上所述 您可以注册新的脚本块 也可以注册新的外部脚本文件 您还
  • Rails 路由:嵌套、成员、集合、命名空间、范围和可定制

    我想更多地了解铁路路线 会员及收藏 Example resource route with options resources products do member do get short post toggle end collecti
  • 参数绑定到 ASP.NET MVC Core 中的路由或查询字符串

    我正在将 ASP NET MVC NET Framework Web 应用程序迁移到 ASP NET MVC Core 3 1 该应用程序是公司内部的 我们正在借此机会清理一些 API 路由 使它们更加 RESTful 例如 api Val
  • ZF2 路由与 ZF1 相同

    如何使路由自动适用于 ZF1 结构中的所有内容 模块 控制器 操作 par1Name par1Val par2Name par2Val 我阅读了有关路由的信息 但在我看来 我必须手动添加所有操作 并且我发现可选参数存在问题 您可以至少在每个
  • Ruby on Rails - 向所有路由添加 ID 参数

    我想知道在 Rails 路由中实现以下功能的最佳方法是什么 场景 一个网站 用户注册账户 gt accountID 账户 成为网站内的主要实体 例子 https basecamp com ID https basecamp com ID 将
  • 如何在 Yii2 中设置 Flash 消息?

    我跟着这个Link https stackoverflow com questions 29382849 how i use flash message in yii2 我的代码如下 在控制器中 public function action
  • JS Sapper:将数据发布到服务器(正确的方法?)

    如何使用 Sapper JS lib 正确地将数据发布到服务器 说 我有一个页面 板编辑器 我可以在其中从用 SVG 编写的六边形网格中选择 取消选择图块 并在存储数组中添加 减去十六进制坐标 然后用户填写一个表单 其中包含板 名称 作者和
  • 附加时间戳和注册资产包

    我使用以下配置通过资产管理器在资产路径中添加时间戳 assetManager gt appendTimestamp gt true 应用程序资产 php class AppAsset extends AssetBundle public b
  • Yii2 异常:ApcCache 需要加载 PHP apc 扩展

    在高级模板前端的主配置中配置缓存组件时 我收到异常 在我的 php ini 上启用了扩展 rsults 如何解决此问题 前端 config main php cache gt class gt yii caching ApcCache ke
  • 如何在Yii框架中向Form添加类?

    我在 Yii 中有一个表单 我想向该表单添加一个类
  • Yii2:如何在ActiveRecord中设置默认属性值?

    这似乎是一个微不足道的问题 但是我能想到的所有明显的解决方案都有其自身的缺陷 我们想要的是能够仅为新记录设置任何默认的 ActiveRecord 属性值 使其在验证之前和验证期间可读 并且不会干扰用于搜索的派生类 一旦我们实例化该类 就需要
  • 更改 yii 中注册脚本文件的顺序

    我正在为 Yii 应用程序制作一个小部件 主布局视图注册了所有常见的脚本文件 例如 jQuery 和 jQueryUI 在我的小部件中 我想使用依赖于已加载的 jQueryUI 的 jQueryUI 插件 我知道我可以指定脚本包含在页面上的
  • 如何使用更新资源控制器 laravel 4?

    我有带有索引 编辑 更新方法的客户控制器 Route resource customer CustomerController 控制器方法更新 public function update id echo id 我的 HTML 表单
  • Yii 使用 ajax 进行分页

    我需要使用ajax启用分页 我的代码 控制器 更新内容ajax function actionIndex dataProvider new CActiveDataProvider News array pagination gt array
  • 如何在 Docpad 中处理路线

    这应该是非常明显的 但我就是无法理解它 如何在 Docpad 中添加额外的路线 我正在寻找相当于express js的Docpad app post function res req next Do stuff 据我所知 我需要为此创建一个
  • 为什么当我想安装扩展时会出现 PHP 致命错误

    php composer phar require kartik v yii2 password dev 错误消息 Call to undefined method Fxp Composer AssetPlugin Package Vers

随机推荐

  • 音频文件无法在设备上运行,但可以在模拟器上运行

    我正在 iPhone 应用程序中播放音频 但问题是它在模拟器上工作正常 但在设备上不起作用 这是我的代码 当此代码运行时 它只是关闭应用程序 NSString thePath NSBundle mainBundle pathForResou
  • 在 Matlab 中绘制正方形曲面

    如何在中绘制正方形曲面Matlab 更准确地说 我想绘制一个表面值为 0 5 的正方形 该正方形位于 X 1 到 X 1 和 Y 2 5 到 3 5 处 我尝试了以下方法 X Y meshgrid 3 5 5 3 5 Z zeros 15
  • 如何更改TOMCAT使用的Java版本?

    我的系统上安装了 Java 1 6 和 Tomcat 5 5 但是 Tomcat 5 5 访问 Java 1 5 因此结果我收到错误Bad version number in class file使用 JSP 执行 java 代码时 如何将
  • Flutter - 允许用户输入主题标签

    你好 Flutter 新手 我想让我的用户输入一些链接到该条目的主题标签 这些标签将进入 Firestore For the hashtag I set it as a List but I m not sure how to let us
  • 如何删除已打开句柄的文件?

    问题历史 现在我用Windows 媒体播放器 SDK 9在我的桌面应用程序中播放 AVI 文件 它在 Windows XP 上运行良好 但是当我尝试运行它时在 Windows 7 上我发现了一个错误 我无法在播放后立即删除 AVI 文件 问
  • django从文件导入模板[重复]

    这个问题在这里已经有答案了 我有 3 个页面 每个 html 文件的顶部都有相同的菜单 菜单中有很多标签 当我想修改标签中的所有链接时遇到问题 我想将菜单写入另一个名为 menu txt 的文件中 并使用模板加载 menu txt 然后将菜
  • 将图像从网络摄像头发布到 Azure Face Api

    我正在尝试将从网络摄像头获取的图像上传到 Microsoft Azure Face Api 我从 canvas toDataUrl image png 获取图像 其中包含数据 Uri 我将内容类型更改为 application octet
  • 用于从字符串中删除特定 BBCode 的正则表达式

    我正在尝试编写一个简单的方法来从输入字符串中删除特定的 BBCodes 例如 我有一个输入 string input b Hello World b 我希望能够做到 Remove input b 并得到输出 Hello World 正则表达
  • Numpy 似乎产生了不正确的特征向量

    我想使用 Numpy 计算特征值和特征向量 这是我的代码 import numpy as np from numpy import linalg as LA lapl np array 2 1 1 0 0 0 1 3 0 1 0 1 1 0
  • 通过 .NET 关闭时 Excel 2007 挂起

    我有一个 Visual Basic NET 程序 需要打开和关闭 Excel 电子表格 打开和阅读电子表格工作正常 但尝试关闭 Excel 2007 应用程序会导致其挂起 它似乎关闭了 但如果您查看任务管理器 应用程序仍在运行 我用来关闭它
  • 折叠所有表单项 JQuery Mobile

    使用 JQuery 移动版 1 4 0 我有一个表单 其中包含许多带有多个复选框的可扩展元素 当我单击刷新按钮时 我可以清除所有用户选择 但不同的字段集仍然存在expanded 我可以刷新页面 但我认为这不是一个顺利的选择 除了为每个字段集
  • JButton settext具体位置

    我有一个带有图像图标的 JButton 我需要定位文本 有没有办法将 JButton 的文本定位在特定位置 而不是使用 CENTER LEADING TOP 等 我以前从未在 JButton 上尝试过 但也许您可以添加 JLabel 作为按
  • 如何在 Spring 后端获取可变 HTML 表单值 (POST)

    我对 Java 和 Spring 框架相当陌生 这可能很容易解决 但我找不到这个问题的任何解决方案 并且其他解决方案不适合我的问题 我想实现一个动态表单 用户可以在其中插入多个电子邮件地址来发送邀请 这种形式可以通过JS动态扩展 每次点击都
  • 测试 SAS 宏中的空参数

    例如 我有一个宏程序 macro test parameter1 parameter2 parameter3 DATA data gender SET data input WHERE gender parameter3 RUN mend
  • Zend Framework 和 Mysql - 非常慢

    我正在使用 php mysql 和 zend 框架创建一个网站 当我尝试运行任何 sql 查询时 页面生成时间会跳至 0 5 秒左右 那太高了 如果我打开sql 页面生成是0 001 我运行的查询量并没有真正影响页面生成时间 测试了 1 1
  • 附加到对象

    我有一个保存警报和有关它们的一些信息的对象 var alerts 1 app helloworld message message 2 app helloagain message another message 除此之外 我还有一个变量表
  • Facebook 的 Qt 客户端

    我想用Facebook API http wiki developers facebook com index php API 在我的Qt Application 我不想使用WebKit 是否可以使用QNetwork only 有没有关于如
  • 如何从包含值的 JSON 对象的数组中删除元素

    请注意 这篇文章已标记为jq 我根本不想用 javascript 来做到这一点 我有一个对象 其字段之一是数组 我想从对象的数组中删除与条件匹配的元素 但保留该对象 我环顾四周 只能发现返回的片段just现在恰好有较少项目的数组 这是一个例
  • PhpStorm 中的 SCSS 自动前缀器

    我正在尝试在 phpstorm 中配置 SASS SCSS Autoprefixer 但这里或谷歌上的任何地方都没有解决方案对我有用 任何帮助都是值得赞赏的 我尝试了很多选项 包括制作自定义文件观察器和使用 postcss cli auto
  • Yii2 - 子域路由

    我想使用子域作为 id 并且我需要动态路由器来执行此操作 在网址管理器 我添加了这一行 http