问题标签 [yii]
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.
php - Yii 框架中的模型?
我使用 Yii 框架构建了一个网站应用程序。
我想使用带有这样查询的模型:
请帮我将查询转换为 Yii 框架中的模型。
php - yii 组件:事件和行为?
我目前正在学习 yii 框架并阅读了他们的文档。
但我仍然不明白这些组件。这些是什么。他们谈论组件事件和行为。
有人可以为我解释这些术语并给我真实的应用程序示例,说明组件、它的事件和行为可能是什么?
会有帮助的!
php - yii形式问题
在 yii 文档中它说:
数组 LoginForm 来自什么?它与哪个属性耦合?
yii - 访问模块的操作呈现输出
我正在编写一个“帐户”模块,它应该处理有关帐户的所有事情:注册、登录/注销、用户管理、密码恢复、帐户激活等。
所以我认为最好重用模块的 DefaultController::actionRegister() 生成的任何内容以显示在主页上。
所以我的问题是:如何从任何控制器(SiteController,读取:来自views/layouts/main.php,或另一个控制器,最终来自另一个子模块)创建一个新的“子请求”(类似于CController::forward()) ) 到给定的模块/控制器/动作?
我在我的应用程序布局中尝试使用 $this->forward() 没有成功:它显示一个空白页面,没有任何错误。
谢谢
php - 不存在翻译文件时如何修改 YII 核心消息?
Yii 不提供 en_us 语言的翻译消息文件。相反,我们应该依赖核心信息是正确的。
如果我成功地找到了核心消息的保存位置,我仍然不想弄乱核心文件,因为 A. 这是不明智的,B. 未来的版本修订会覆盖我的更改。
我唯一的选择是复制任何其他语言消息文件并手动编辑每条消息,以便翻译的消息与英文消息相同(有我的更正吗?为了一个需要纠正的词。
我提出这个的原因是这个...
如果您导航到一个不存在的页面,他们的错误消息是:“未找到请求的视图“{name}”。我认为它应该说:“未找到请求的视图“{name}”。
我认为他们在这个陈述中混合了时态(“请求”=过去时,“是”=现在时)。
对或错,我对他们的语法“不舒服”。
php - 如何在 yii 中更改模型的安全属性
我有一个 CActiveRecord 模型,我需要更改该模型中的安全属性列表。我在模型中定义了 safeAttributes 方法,如下所示:
问题是我的安全属性分配中没有考虑“生物”。我试图在我的模型中转储模型 safeAttributeNames 属性,而我得到的与 safeAttributes 应该返回的完全不同。
我这样做是否正确?
干杯,菲拉斯
php - Yii Web 服务中的测试方法存在问题
这里有没有人可能熟悉 yii 框架中的 Web 服务?
我声明了以下测试方法:
但是当我尝试调用此方法时,我得到以下响应:
− − WSDL − SOAP-ERROR: Parsing WSDL: could't load from ' http://sms.chillnethosting.co.za/index.php?r=sms/webservice ' : 需要开始标签,'<' 未找到
WSDL 在我调用我的 URL 时生成:Web Service URL
有任何想法吗?
php - Yii Framework/PDO 出现错误 CDbCommand 无法执行 SQL 语句:SQLSTATE[42000]
我正在尝试使用 Yii 框架和 PDO 对象将一些数据插入到表中,并得到以下错误
我正在使用此代码构建查询
然后,只要我运行代码,我就会得到
欢迎任何建议!使用 mySql 作为数据库
php - “管理模块”接管 Yii 框架
我有一个“管理”模块,我希望它为“动态控制器”服务,即为实际上不存在的控制器(“虚拟控制器”)提供默认行为。
我发明了一种轻量级的消息传递机制,用于模块之间的松散通信。我想这样使用它,例如
被请求时,它会调用 AdminModule 的“虚拟控制器”“UserController”,默认情况下,它会使用这种消息传递机制来通知它可以响应请求的真实模块“UsersModule”。
我考虑过在 AdminModule::init() 中模拟这种行为,但那时我无法确定该动作是否可以由真实控制器处理,或者至少我不知道该怎么做。
这是因为 Yii 的工作方式:自下而上,控制器是渲染视图和应用程序布局(或模块,如果存在)的控制器。我认为该模块甚至没有关于处理给定控制器+动作的说法。
回顾一下,我正在寻找一种 CWebModule::missingController($controllerId,$actionId),就像 CController::missingAction($actionId) 一样,或者是一种模拟它的解决方法。
那可能在 CWebModule::init() 或我能找到的地方
- 控制器是否实际存在,在这种情况下,处理它是他的工作
- $actionID 和 $controllerID
- 模块 $controllerID 是否存在(我没有输入错误,在 r=admin/users/index 中,“users”是实际模块,在应用程序的配置中指定)。
php - 使用 Yii 框架,在使用 CHtml::activeTextField() 显示属性之前处理属性的正确方法是什么
假设我在视图中有这行代码。
start_time 是一个 UNIX 时间戳。当只是在视图中显示它时,我可以在其上应用 date() 之类的函数。当我使用上面的代码行在表单中显示格式时,我应该在哪里应用格式?(这种时间戳/日期的情况可能很特殊,但我也很感兴趣,如果它不是一个日期,我只想与之合作
"数据库中的值" <> "不同视图中值的不同表示。
谢谢 =)