我在一个页面上有2个表单.其中一种表格一直有重新显示.另一个应该在某个事件之后显示重新计算,例如最大化登录尝试.所以有时我需要2个recaptchas出现在同一页面上.这可能吗?我知道我可能只使用一个,但我的布局方式,我更希望有2.谢谢.
更新:嗯,我想这可能是不可能的.任何人都可以推荐另一个捕获库与reCaptcha并排使用吗?我真的希望能够在同一页面上有2个验证码.
更新2:如果将每个表单放在iframe中会怎样?这是一个可接受的解决方案吗?
在我在eclipse中的动态web项目中,我在js源文件夹中有jQuery.出于某种原因,Eclipse没有正确处理它并将许多行解释为标准jQuery文件中的错误(即使我安装了javascript开发工具).
我可以关闭jQuery文件(仅限该文件)的错误检查吗?我仍然希望它像往常一样检测错误,但忽略jQuery.js中的任何内容.
我有一个登录脚本,用于根据"用户"表中的数据验证用户名/密码.此外,我有一个'角色'表,指定给定用户的访问级别.假设我使用的是安全登录脚本,那么在成功登录时,是否存在任何安全漏洞,只需在"角色"表中执行其他查询以发现用户的授权级别并将其存储到会话变量中?这个想法就是在具有混合权限的任何页面上,我可以简单地查询会话变量以发现登录用户的授权级别.
谢谢.
这个问题被问已经在这里,但不是回答具体问题,的装饰图案作品是如何给予,而不是描述.我想再次提出这个问题,因为通过阅读装饰器模式的工作方式,我的答案并不是很明显(我已经阅读了维基百科的文章和Head First Design Patterns一书中的部分).
基本上,我想知道为什么必须创建一个实现(或扩展)某个接口(或抽象类)的抽象装饰器类.为什么所有新的"装饰类"都不能简单地实现(或扩展)基本抽象对象本身(而不是扩展抽象装饰类)?
为了使这个更具体,我将使用设计模式书中处理咖啡饮料的例子:
BeverageHouseBlend简单的延伸BeverageCondimentDecorator创建了一个扩展Beverage并具有实例的抽象类BeverageMilk创建一个扩展的类CondimentDecorator我想理解为什么我们需要这个CondimentDecorator类,以及为什么类Milk不能简单地扩展Beverage类本身并Beverage在其构造函数中传递一个实例.
希望这很清楚...... 如果不是,我只想知道为什么这个模式需要抽象装饰器类?谢谢.
编辑:我试图实现这一点,省略了抽象装饰器类,它似乎仍然有效.这个抽象类是否存在于此模式的所有描述中,仅仅因为它为所有新装饰类提供了标准接口?
我目前正在使用LAMP堆栈在webproject上进行本地开发.由于我的生产应用程序将使用https进行登录,因此我希望能够在我的本地开发环境中模仿这一点,以便所有URL保持一致.我是ssl证书的新手,所以有人可以请我指点如何做到这一点吗?我需要签署自己的证书吗?我在哪里放置证书(我使用apache进行虚拟主机配置)?谢谢.
我正在使用Spring框架.我的服务类应该创建为单身吗?有人可以解释为什么或为什么不解释?谢谢!
在codeigniter中,如您所知,表单的页面:/class/function/ID,其中class是控制器名称,function是控制器中的方法,ID是传递给该方法的参数.
典型的用法是(例如对于书籍网站)将书籍ID传递给函数,该函数然后将查询数据库以获得适当的书籍.我的问题是:我正在乱搞并且随机(在url字符串中)键入数据库中不存在的ID(通常点和点击浏览这种情况永远不会发生)并且由于剩余查询而导致数据库错误我尝试使用不存在的ID执行.
我已经编写了代码来检查在尝试使用ID之前是否有任何行返回,但如果ID不存在,我希望用户获得404错误页面而不是空白页面(因为这看起来像适当的功能).这需要是一个真正的404页面(不只是加载看起来像404页面的视图),以免搞砸搜索引擎.好的 - 所以我的问题是:在正常的程序逻辑流程中(如上所述)如何使用codeigniter强制404错误?谢谢.
更新:代码点火器有一个show_404('page')功能,但我认为这不会产生真正的HTTP 404错误...
我使用以下代码从我的控制器中初始化模型:
$this->load->model('model_name');
Run Code Online (Sandbox Code Playgroud)
是否有可能以某种方式修改上面的行,以便模型构造函数接收参数?我想在模型构造函数中使用以下代码:
function __construct($param_var) {
parent::Model();
$this->$param_var = $param_var; //I'm not even sure this works in PHP..but different issue
}
Run Code Online (Sandbox Code Playgroud)
这将非常有用,以便我可以重用我的模型类.谢谢.
更新:(从其中一个答案,我原来的问题解决了......谢谢!)只是为了解释我为什么要这样做:想法是能够重用模型类.所以基本上给出一个简单的例子我希望能够将"order_by"变量传递给模型类,这样我就可以重用模型类中的逻辑(并动态地更改sql中的order-by值)而不必创建单独的类或单独的函数.
这是一个糟糕的设计?如果是这样,请解释为什么你不会做这样的事情以及你将如何做呢?
有了maven,有可能有一个顶级项目的包装类型是"war",它将构建自己及其所有依赖模块(打包为jar)并让build生成一个project.war文件?
我见过的大部分文档示例和其他示例经常使用包装类型为"pom"的顶级项目,该项目仅用于将模块绑定在一起.我可以避免这个吗?
所以基本上我需要的东西实际上就像声明一个<module>my-module</module>maven来构建一样,并且在同一个POM中,声明一个<dependency>...my-module's artifact...</dependency>需要构建的同一个模块.也许有人建议的插件?
更新:换句话说(为了简化问题):如果我有,project A并且project B在哪里project A依赖project B- 是否有一种方法可以让我执行构建project A并自动构建project B(并包含project B其依赖性 - 创建projectA.war,包含projectB.jar)?
我有以下代码:
$data['x'] = $this->x->getResults();
$data['y'] = $data['x'];
//some code here to modify $data['y']
//this causes (undesirably) $data['x] to be modified as well
Run Code Online (Sandbox Code Playgroud)
我猜因为$ data的所有元素都是引用,修改$ data ['y']也会修改$ data ['x'] ..这不是我想要的.我希望$ data ['x']保持不变.有没有办法取消引用这里的元素,以便我可以按值复制元素?
谢谢.
更新:$ this-> x-> getResults(); 返回一个对象数组.所以我可以做类似的事情:$ data ['x'] [0] - > date_create ...
更新:我最近克隆数组的尝试看起来像这样:
$data['x'] = $this->x->getResults();
$data['y'] = $data['y'];
foreach($data['x'] as $key=>$row) {
$data['y'][$key]->some_attr = clone $row->some_attr;
}
Run Code Online (Sandbox Code Playgroud)
我离开这里了吗?我一直得到一个"非对象调用的__clone方法"错误.从阅读响应看来,我最好的选择是迭代每个元素并克隆它(这是我试图用该代码做的事情......).
更新:刚刚解决了!:在foreach循环中我只需要将行更改为:
$data['y'][$key] = clone $row;
Run Code Online (Sandbox Code Playgroud)
它的工作原理!感谢大家的帮助.