问题标签 [yii1.x]

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 投票
1 回答
1307 浏览

php - yii1 特殊条件验证规则

我在使用 Yii1 验证时遇到问题。我有包含联系人类型的列表框,我希望电子邮件验证仅在选择通过电子邮件联系时才起作用。所以我使用自定义规则来检查它是否不为空:

但在那之后我想使用第二条规则来检查电子邮件格式是否良好,我该如何实现呢?在主要规则中,我可以通过以下方式进行检查:

但是只有在 $this->contact_type == 2 时我才能检查它?我还需要编写自定义规则,并且需要编写正则表达式来检查电子邮件格式?或者我可以在自定义验证中使用主要验证规则?

谢谢你。

0 投票
0 回答
579 浏览

php - Yii 1 中的 CSRF 令牌无法针对 AJAX 请求进行验证

csrfToken在 Yii 1 中启用了它,它适用于简单的发布请求。但是每当我有 AJAX 请求时,它都会失败。我使用了以下代码:

主文件

我从一篇 wiki 文章中找到了 ajax 请求解决方案,但这不起作用

控制器.php

我需要一个全球解决方案。

0 投票
2 回答
97 浏览

php - getUrlRules - 切换到控制器

我有一个 SearchModule.php 有以下内容:

我想弄清楚的是如果我的主题设置为“测试”,如何使用另一个控制器。现在它有名为 HotelsController 或 LocationsController 的搜索控制器。我想要实现的是,如果主题名称设置为“test”,它应该将所有请求从相同的 URL 路由到 TestHotelsController 或 TestLocationsController(/search/hotels 应该路由到 TestHotelsController 而不是 HotelsController)。

我已经尝试通过将“测试”附加到路由表的第二部分来做到这一点,但这似乎没有做任何事情。

0 投票
1 回答
27 浏览

php - 如何在没有 createCommand 的情况下从数据库中检索信息?

我的控制器中有以下代码:

$gettype负责检索产品的类型。(例如,如果产品名称是 HP 并且type($gettype)是 PC,它将显示类型为 PC 的 HP 产品)。没有createCommand. 我该怎么做?

0 投票
0 回答
1392 浏览

php - 致命错误:require_once(): 无法打开所需的 '' (include_path='C:\xampp\php\PEAR')

我从肝脏服务器下载了一个项目。我已经进行了配置更改。但是当我访问这个项目时,我收到以下错误

我的 index.php

该项目是 IN YII 1.1x 框架。请建议我如何消除此错误

0 投票
1 回答
194 浏览

php - 如何为 yii 1 中保存的数据分配新值?

我的控制器中有以下代码:

我的观点(称为管理员)

1 和 2 出现在名为 name 的列中(在我的视图文件中),并且该列的值以整数格式保存。我需要显示(在我看来(管理员))成员和地区而不是数字(例如成员而不是 1)。我该怎么做?

0 投票
2 回答
95 浏览

php - 如何在 yii 1 中替换 const 名称而不是值

我的控制器中有以下代码:

它返回 form_name 的值(值是整数,例如 1、2、3 等)我在控制器中创建了 const:

我需要在我的视图文件中显示常量名称,例如 Ru 而不是 2,当它为 2(US 而不是 1)时。我该怎么做?

0 投票
0 回答
43 浏览

php - 如何更新 Yii1 中的资产路径?

当前带有路径的资产渲染

但是,我想使用控制器操作来渲染资产,例如

在 ManagerController 中,我有实际想要给出​​基本路径的操作 RenderAsset。

我怎样才能做到这一点 ??

0 投票
1 回答
572 浏览

php - 如何在实时服务器 cpanel 上安装 composer 以使本地安装的库实时工作

我将我的 yii1 项目上传到实时服务器,有一个库(我已使用 composer 在本地机器上安装它)给出错误(class not found),我所做的是:

  1. 确保在我的文件中正确访问库中的自动加载文件。
  2. 与托管公司的支持团队联系以在服务器上安装 composer,他们回答“您必须使用专用服务器或 vps 才能完成此操作”。

(该库是 LinkedIn 的客户端库)。

我应该在服务器上使用 ssh 协议安装 composer 吗?还是有其他解决方案?

0 投票
1 回答
235 浏览

php - 如何从 yii 1 中的小部件获取属性名称

我在我的网络应用程序中使用小部件来上传文件。在我的视图文件中,我使用了以下小部件代码:

我无法检索上传文件的名称。如何从小部件中获取上传文件的名称?(例如,如果我上传名为 image.jpg 的文件,我将能够获取 image.jpg 名称本身)