问题标签 [yii2-basic-app]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1850 浏览

php - Textfield Mandatory 基于单选按钮选择 - Yii2

我有两个值的单选按钮,即个人和公司。我正在寻找一种情况,如果选择了具有值 Firm 的单选按钮,则CompanyNametextinput 应充当强制(必需)字段。And, when radio button having value Individual is selected, Then CompanyNametextinput should act as Optional field.

我不知道该怎么做。我尝试在 CompanyName 文本输入中添加 addAttribute 作为强制性。但它没有起作用,因为RegisterForm.php(模型)指定的规则很少。

所以,任何想法如何做到这一点。我不明白。有什么帮助吗?

register.php(查看)

RegisterForm.php(模型)

0 投票
5 回答
1228 浏览

php - 自定义验证不起作用 - Yii2-app-basic-Yii2

我昨天发布了一个关于单选按钮Textfield Mandatory On Radio Button的自定义验证的问题。我得到了答案。但是,这不是确切的答案。但是,它解决了我的一个问题。

实际上,我有 2 个单选按钮。

  • 个人
  • 公司

When, Radio Button having "Individual" value is selected, CompanyName textbox should not be mandatory. But, when Radio Button having "Firm" value is selected, CompanyName textbox should be mandatory.

现在发生的事情是,当我选择单选按钮“公司”并且没有为 CompanyName 文本框填充任何值时,数据没有插入到数据库表中。美好的。这没关系。但是,错误消息未以形式显示。选择 Radio Button Firm 后,错误消息应显示为 CompanyName 文本框是必需的。

我没有得到我做错的地方。这是我的视图、控制器和模型代码。请帮我。

register.php (查看)

SiteController.php(控制器)

RegisterForm.php (模型)

0 投票
2 回答
571 浏览

php - URL 不接受字母数字参数 - Yii2-app-basic

很快,我将在 URL 中传递 41。confirm.php 打印 41。

http://localhost/yii2-app-basic/web/site/confirm/41

但是,当我在 URL 中传递“cfeb70c4c627167ee56d6e09b591a3ee”或“41a”时,

http://localhost/yii2-app-basic/web/site/confirm/41a

它显示错误

未找到(#404)
未找到页面。

上述错误发生在 Web 服务器正在处理您的请求时。如果您认为这是服务器错误,请与我们联系。谢谢你。

我想向用户发送确认 ID 以确认他们的帐户。这就是随机数“cfeb70c4c627167ee56d6e09b591a3ee”被传递的原因。

那么,我该怎么做才能使 URL 接受字母数字参数。

配置/web.php

站点控制器.php

0 投票
2 回答
5952 浏览

php - 无效配置 - yii\base\InvalidConfigException - Yii2

我刚刚通过这个命令将 Yii2-User 模块/Dektrium 安装到我的 Yii2-app-basic 应用程序中

配置/控制台.php

配置/web.php

之后,我运行此命令$ php yii migrate/up --migrationPath=@vendor/dektrium/yii2-user/migrations来更新数据库架构。

但是,当我http://localhost/mylawsuit/yii/web/index.php?r=user/registration/register在浏览器中运行时。它抛出错误:

无效配置 – yii\base\InvalidConfigException

“模块”组件的配置必须包含“类”元素。

错误截图

在此处输入图像描述

而且,当我改变web.php

在我的浏览器中输入http://localhost/mylawsuit/yii/web/index.php?r=user/registration/register,它显示

未找到 (#404)

网页未找到。

截屏

在此处输入图像描述

我没有得到我做错的地方。请帮我纠正。

0 投票
3 回答
972 浏览

yii2 - 在 Yii2 的 url 中显示静态页面的子目录名称

我正在使用 Yii2 为客户创建静态页面。我使用 yii2 是因为客户端有一些其他要求来扩展 Web。我使用 Yii2 Basic 应用程序。yii2 基础版有默认页面,例如 about、contact 等。启用漂亮 url 后这些页面的 url 是

ETC

现在我需要创建页面

“xyz.php”

在像这样的子目录下

“ABC”

. 所以我需要我的网址www.example.com/abc/xyz

我如何实现这一目标?要被告知我是一名学习者,我遵循了 url 规则、助手但没有找到一个强有力的解决方案。

0 投票
4 回答
2402 浏览

php - 登录成功后,yii2-app-basic 中的 URL 没有变化

成功登录后我要去关于页面。没关系。

但是,URL 不会更改为 About Page。与登录页面相同,但页面内容为关于页面。

站点控制器.php

URL 与http://localhost/myProject/yii/web/index.php?r=site%2Flogin. 它应该是http://localhost/mylawsuit/yii/web/index.php?r=site%2Fabout

那么,登录后如何更改URL。提前致谢。

0 投票
1 回答
7675 浏览

yii2-basic-app - 如何在 Yii2 中创建带两位小数的浮点验证?

我尝试为存储产品单价的字段创建验证,我遇到了显示如何检查整数的验证,但我找不到一个浮点数的格式2032.95,如YII2。提前致谢。

*

在 Abilay 指示后,我尝试了

  • [['quantity','round_off'],'number','numberPattern'=>'[-+]?[0-9]*.[0-9]+|[0-9]+'],

但它在控制台中显示错误。

在此处输入图像描述

0 投票
1 回答
221 浏览

php - 在第一次点击时,原始页面来了。但是,在第二次单击时,出现“找不到页面”错误。- Yii2-App-Basic

我遇到了一个尴尬的问题。

我的意见/布局/main.php是:

每当我单击“主页”选项卡时,页面就会打开。没关系。

在此处输入图像描述

再次单击主页选项卡,页面给出错误喜欢

网页未找到。

在此处输入图像描述

在 Url 中,中间添加了一个“用户”。这就是页面未找到的原因。用户是一个模块。

再次,单击“主页”选项卡,页面将毫无错误地出现。表示原始页面即将到来。

对我来说,我必须在每个选项卡上单击 2 次才能获得原始页面。第一次,错误。第二次,原始页面。

但是,我通过将main.php更改为'url' => ['users/users/index']]意味着 向 URL 添加一个正斜杠来解决它。它工作正常。'url' => ['/users/users/index']],

可能是什么问题。或者这样写'url' => ['/users/users/index']]是主要的语法。原谅我,如果这是编写 URL 的语法。

0 投票
2 回答
603 浏览

performance - Yii2 框架 - 减少未使用的内存(文件)

我想在 Yii 2.0.6 框架中建立新项目,我将仅将其用于简单的 REST 调用(发出请求并从数据库获取响应)。

我已经从他们的官方网站下载了框架(存档文件中的基本包)。现在最初我有一个空项目,最初发生~24MB。我不确定这是否是一个好主意,因为每次我会发出一些请求(来自移动设备),它可能会从服务器加载所有这些 24MB。它是如何工作的?

有没有办法在磁盘上设置最小大小的 Yii 2.0.6 项目?我真的需要优化所有内容并加载尽可能少的代码。

0 投票
2 回答
109 浏览

yii2-basic-app - YII2 无法将正确的 url 写入不同模块中的操作

今天安装了Yii2。我已经努力重定向到一个模块操作,但没有成功超过 6 个小时。

项目\app\modules\instClients\controllers\InstTypesController\actionCreate

索引文件在项目中

return $this->redirect(['instClients/instTypes/create']) 在 siteController/actionIndex 创建 URL http://localhost/project/index.php?r=instClients/instTypes/create

http://localhost/project/index.php?r=instClients/instTypes/create返回 Not Found (#404) 找不到页面。

如何重定向到此操作,或者我应该使用什么正确的 url 来访问模块 instClients 中的 instTypesController 中创建的操作?

提前致谢。