小编jas*_*son的帖子

Firefox 4所需的输入形式为RED边框/轮廓

我最近开发了一个HTML5 jQuery插件,我在删除FF4 beta中必填字段的红色边框时遇到问题.

我注意到FF在必填字段中应用此边框/轮廓,并在设置值时将其删除.问题是我使用value属性来模拟旧浏览器中的占位符attr.因此,我需要具有此功能的所有输入不显示红线.

您可以在此处插件的演示页面中查看问题

css firefox webforms jquery-plugins

55
推荐指数
3
解决办法
4万
查看次数

将关联数组更改为索引数组/将Zend_Table_Row_Abstract更改为非关联数组

你好在Stackland.我想知道是否有一个函数或一种简单的方法将关联数组更改为索引数组.

详细说明,我正在使用Zend框架,我在我的网站中有一点我将一行SQL表作为关联数组取出.我通过JSON中的回显将它传递给了javascript.但是,我注意到我可以在Firebug中看到我的数据库列的名称.让外人知道你的表和列的名字是一个很大的安全禁忌,所以我想改变它

SQLarray[user_id]
SQLarray[block_id]
SQLarray[b_price] etc.
Run Code Online (Sandbox Code Playgroud)

SQLarray[0]
SQLarray[1]
SQLarray[2] etc.
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

它也可以使Zend_Table_Abstract-> fetchAll()返回一个非关联数组,但我不认为这是可能的.谢谢你的帮助!

php associative-array zend-framework associative

54
推荐指数
2
解决办法
4万
查看次数

重定向到zend框架中的上一页

我想在登录页面中为我的登录表单操作(作为查询)添加重定向URL,因此在登录后,可以访问他或她正在浏览的上一页.

首先,我考虑使用Zend Session并将每个页面的url保存在变量中.但我在文档中读到它有开销.那么,有更好的方法吗?或者是否有其他方式使用zend会话而没有开销?

url session redirect zend-framework

29
推荐指数
3
解决办法
5万
查看次数

有没有办法在扩展抽象类时将类型提示重新定义为后代类?

我将使用以下示例来说明我的问题:

class Attribute {}

class SimpleAttribute extends Attribute {}



abstract class AbstractFactory {
    abstract public function update(Attribute $attr, $data);
}

class SimpleFactory extends AbstractFactory {
   public function update(SimpleAttribute $attr, $data);

}
Run Code Online (Sandbox Code Playgroud)

如果你试图运行它,PHP会抛出一个致命的错误,说是 Declaration of SimpleFactory::update() must be compatible with that of AbstractFactory::update()

我完全理解这意味着什么:SimpleFactory::update()s方法签名必须与其父抽象类完全匹配.

但是,我的问题是:有没有办法允许具体方法(在这种情况下SimpleFactory::update())将类型提示重新定义为原始提示的有效后代?

一个例子是instanceof运算符,它将在以下情况下返回true:

SimpleAttribute instanceof Attribute // => true
Run Code Online (Sandbox Code Playgroud)

我确实认识到,作为一种解决方法,我可以在具体方法中使类型提示相同,并在方法体本身中进行实例检查,但有没有办法在签名级别简单地强制执行此操作?

php

29
推荐指数
2
解决办法
6289
查看次数

有没有PHP的SOAP扩展的替代品?

我有一个很大程度上依赖于PHP的SOAP扩展的项目.这很棒,而且效果非常好.

但是,我必须在没有扩展名的服务器上部署该软件的版本(虽然它是PHP5).目前,更改主机不是一种选择; 看起来安装扩展也不是一个选择.

是否有我可以在其中使用的SOAP客户端库的纯PHP实现?

我不希望有一个完美的替代品 - 我完全准备好修改一堆代码 - 但是我可以使用它.

php soap

7
推荐指数
1
解决办法
6059
查看次数

Zend_Pdf添加文本链接到pdf页面

是否可以在Zend_PDF页面中添加锚文本(链接)?我无法在Zend_Pdf在线手册或阅读代码中找到任何相关信息,所以我想这是不可能的.

如果有方法,请建议!

谢谢!

php pdf zend-framework zend-pdf

5
推荐指数
2
解决办法
3916
查看次数

in_array()不起作用

我的代码:

<?php

$pass = "12345";

//checkPass($pass, $user, $length);
$file = file_get_contents("common.txt");
$array = explode("\n", $file);
if(in_array($pass, $array) == true) {
 echo "it's in the array";
}
?>
Run Code Online (Sandbox Code Playgroud)

数组的前几行(我使用print_r($ array)...):

Array ( [0] => 12345 [1] => abc123 [2] => password [3] => computer [4] => 123456 
[5] => tigger [6] => 1234 [7] => a1b2c3 [8] => qwerty [9] => 123 [10] => xxx 
[11] => money [12] => test [13] => carmen [14] => mickey [15] => secret 
[16] …

html php

5
推荐指数
1
解决办法
1万
查看次数

我应该更改代码以使其更易于测试吗?

我经常发现自己更改代码以使其更易于测试,我总是怀疑这是否是一个好主意.我发现自己做的一些事情是:

  1. 添加setter只是为了我可以将内部对象设置为mock.
  2. 为内部地图/列表添加getter,这样我可以在执行一些外部操作后检查对象的内部状态是否已更改.
  3. 包装具体系统类并创建一个新界面,以便我可以模拟它们.例如,File类很难模拟 - 所以我将创建一个新的接口FileInterface和WrappedFile,它扩展它,然后使用FileInterface而不是File.

language-agnostic tdd mocking

4
推荐指数
2
解决办法
473
查看次数

Zend框架1.8推荐注册插件的方法?

在Zend Framework 1.8中,在Zend Framework 1.8中注册新插件的推荐方法是什么?

<?php
/**
 * Enter description here...
 *
 */
class Wenbert_Controller_Plugin_CheckHasAccess extends Zend_Controller_Plugin_Abstract {

    /**
     * Enter description here...
     *
     * @param Zend_Controller_Request_Abstract $request
     */
    public function preDispatch(Zend_Controller_Request_Abstract $request) {
        echo 'This plugin is called...';
    }
}
Run Code Online (Sandbox Code Playgroud)

我记得在1.8之前的版本中做过类似的事情:

require_once 'Wenbert/Controller/Plugin/CheckHasAccess.php';
$frontController = Zend_Controller_Front::getInstance();
$frontController->registerPlugin(new Wenbert_Controller_Plugin_CheckHasAccess());
Run Code Online (Sandbox Code Playgroud)

在ZF 1.8中进行此操作的最佳/推荐方法是什么?

提前致谢!

-Wenbert

zend-framework

2
推荐指数
1
解决办法
3004
查看次数

将mysql连接通过页面打开是完全鲁莽吗?

在查询数据库时,是否有可能感到极度偏执?每次必须进行新的查询时,我都会打开和关闭mysql连接.我担心(尤其是启用了ajax的页面)这会导致性能下降.

我应该继续这种方法,还是至少在每个页面中打开和关闭一次连接(而不是每个查询)?(我用php btw写的)

谢谢.

php mysql

2
推荐指数
1
解决办法
2574
查看次数

$ .ajax()连接两个数据对象

假设我想在我的$ .ajax调用中加入两个数据集:

updateData: function(dataDetails) {
    $.ajax({
        url: './example.php',
        data: {
            lets:"GET",
            real:"funky"
        },
        type: "POST",
        dataType: "json",

    });
}
Run Code Online (Sandbox Code Playgroud)

dataDetails 在函数参数中包含另一组数据,例如...

{
    a:"1",
    b:"2",
    c:"3"
}
Run Code Online (Sandbox Code Playgroud)

如果我想加入这些套件,我应该如何在我的data:区域内声明这一点$.ajax()

jquery json

0
推荐指数
1
解决办法
2119
查看次数