问题标签 [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.
iptables - 防止整个网站下载?
有一个 IP(来自中国)试图下载我的整个网站。它下载我的所有页面并显着加载服务器(我有超过 500 000 个页面)。查看访问日志,我可以判断它绝对不是 Google 机器人或任何其他搜索引擎机器人。
我暂时禁止了(使用iptables规则),但对我来说不是解决方案,因为我的一些真实用户也有相同的IP,所以他们也被禁止了,无法访问该网站。
有什么办法可以防止这种“用户活动”?如果您尝试每秒请求超过 5 个请求,也许是一种实现验证码的机制?
PS 我正在使用 Yii 框架 (PHP)。
非常感谢任何建议。
谢谢你!
php - 通过 Yii 处理拒绝所有测试 web 界面
我有一个具有以下访问规则的控制器:
我想测试该代码(每个授权或未授权的用户都无法通过网络访问此控制器)并具有以下内容:
但我在控制台中收到以下错误:
1) LinkTest::testShow
PHPUnit_Framework_Exception: 来自 Selenium RC 服务器对 testComplete() 的响应。
XHR 错误:URL = http://127.0.0.1/url/index-test.php/?r=link Response_Code = 403 Error_Message = >
CHttpException。
我想做一个测试,我可以确保链接控制器通过网络不可见。
file-upload - 使用 Yii 的 ActiveForm 上传文件
我正在尝试使用 Yii 的 ActiveForm 创建一个带有图像上传字段的基本注册页面。但是,我遇到了问题。我正在使用以下代码来创建表单标签:
上面的代码在 Yii 中产生以下错误信息:
未定义属性“CActiveForm.enctype”
我也试过:
也:
但这些都不起作用。
关于什么可能是错的任何想法?我可以使用 beginWidget 创建具有文件上传功能的多部分表单吗?我应该遵循什么格式?我似乎在文档或论坛中找不到任何答案。
谢谢!
php - 在 Yii 中结合表单和 CPagination
我设置了一个显示服务器日志的页面并添加了一个过滤器表单,因此我可以过滤特定操作、日期等的日志。但是,我似乎不知道如何使用CPagination
将结果拆分为页面。如果我添加CPagination
小部件,当从小部件中选择页面时,不会重新提交过滤器表单并且我的过滤器结果会丢失。
我无法找到一个简单的解决方案来使用CPagination
小部件维护我的过滤器表单数据。任何建议都会很棒。
更新
我有这个功能,但我必须设置一个会话状态来维护我的表单数据。
关于如何在导航到另一个页面时清除会话状态的任何想法?
php - Yii 的 AssetManager 有什么意义?
我找不到太多关于 Yii 的 AssetManager 管理 JS 和 CSS 文件的信息。我的问题是使用 AssetManager 有什么意义?我不确定它为我的开发过程增加了什么价值,事实上,它似乎使我的代码复杂化......每次我更改我的脚本或 css 代码时,我都必须进入并删除我的资产文件夹以确保我有最新版本。
似乎将所有 Javascript 文件放在 /webroot/js/ 下并使用标签加载文件而不是通过 AssetManager 的麻烦来简单得多。另外,Yii 的 registerCoreScript 函数总是将脚本标签放在头标签内,而不是像 YSlow 推荐的那样将它们放在代码底部,靠近正文结束标签。
我想我对 Yii 的 AssetManager 的理解肯定有差距。有人知道为什么使用 AssetManager 比在 PHP 代码中硬编码脚本标签更好吗?我有点困惑……
谢谢!
php - Yii 的 CJuiDatePicker 对我不起作用
我复制了 Yii 文档的示例CJuiDatePicker
:
表单字段已呈现,但是当我单击它时,没有任何反应,没有显示日历。我错过了什么吗?我是否必须手动包含 JQuery,或设置一些 javascript 回调或除上述示例之外的任何其他内容?
php - Yii 与其他 PHP 框架中的库和助手的等价物是什么?
Yii 实现模块化功能以从控制器中使用的方式是什么,因为 Kohana 和 CodeIgniter 上有 Helpers 和 Libraries?
php - 在 Yii 控制器中
我是新手,正在学习 Yii 框架,在那里我设计了第一个小型应用程序,并被困在这个需要你注意的位置,因为你们都是大师。
我在标题部分的主布局上有一个“城市名称”列表,用户选择一个“城市”然后我想将该 City_id 传递给“PostController”并搜索该城市帖子并显示最后一个 Postonly。
任何想法如何处理这个。
我期待很快收到你们的来信,并感谢您早日回复。
汗
php - 无法使用 Yii 框架创建示例应用程序
我是 PHP 新手。下载“yii-1[1].1.4.r2429.zip”文件。并尝试使用 Yii PHP 框架创建示例应用程序
将 yii-1[1].1.4.r2429.zip 解压到这个路径。
C:\xampp\htdocs\yii 在 Windows 上
并尝试使用此指南创建示例应用程序
http://www.yiiframework.com/doc/guide/quickstart.first-app
在命令行上运行yiic如下:
不工作。
请帮忙
yii - Yii 框架....实时计算总数
我是 Yii 框架的新手,开始学习小型 Web 项目,所以我被困在如何解决这个问题上。
我有一个“Order_form”,用户已经确认他的订单,如果想更改“数量”,那么只有这个可以改变,然后通过这样做,如果数量改变了,我需要更改要在同一表格上即时计算的总值用户。
beginWidget('CActiveForm', array('id'=>'order-form', 'enableAjaxValidation'=>false, )); ?>endWidget(); ?>
$(document).ready(function() { var myVar = '999'; $("#model_total").val(myVar); }); '
在这里,我更新了我的脚本以澄清我需要什么,所以在这里我试图在同一个表单上将“999”的值传递给“Total”,但这不起作用。可能是我错过/做错了什么。
如果可能的话,我还想要其他方法来计算数量 x 价格并从控制器获取结果,如果可以的话,请指导代码。