小编cra*_*bin的帖子

使div自动展开宽度向左而不是向右

我的网站上有一个div,其中包含一个用作菜单的项目列表.我设置了CSS,width:auto以便在菜单项太长时重新调整大小.目前,这将扩展到右侧,并将其余内容"推"到右侧.

这很难解释,所以如果你去http://redsquirrelsoftware.co.uk/点击支持菜单项,你可以看到正在推送的内容.我想要发生的是div扩展到菜单左侧的空白区域.

我目前为div提供的CSS是:

.sidebar1 {
    float: left;
    width: auto;
    min-width: 25%;
    max-width: 29%;
    margin-top: 65px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 12px;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法让它扩展另一种方式?提前致谢.

html css

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

Zend Framework 2和PHPUnit - 模拟Zend\Db\Adapter\Adapter类

几年前,我按照本教程开始学习Zend Framework .在那里,它显示使用Zend\Db\Adapter\Adapter类创建映射器以获取数据库连接,这就是我使用数据库的方式,因为没有问题.

我现在正在尝试学习如何在Zend应用程序上使用PHPUnit,并且在测试mapper中的函数时遇到了困难,因为我无法模拟Zend\Db\Adapter\Adapter类.

Zend网站上的本教程展示了模拟数据库连接,但它使用了Zend\Db\TableGateway\TableGateway该类.我在网上找到的所有其他教程使用此类过了,我就发现的唯一Zend\Db\Adapter\Adapter类是这样:

$date = new DateTime();
$mockStatement = $this->getMock('Zend\Db\Adapter\Driver\Pdo\Statement');
$mockStatement->expects($this->once())->method('execute')->with($this->equalTo(array(
    'timestamp' => $date->format(FormatterInterface::DEFAULT_DATETIME_FORMAT)
)));

$mockDbDriver = $this->getMockBuilder('Zend\Db\Adapter\Driver\Pdo\Pdo')
    ->disableOriginalConstructor()
    ->getMock();

$mockDbAdapter = $this->getMock('Zend\Db\Adapter\Adapter', array(), array($mockDbDriver));
$mockDbAdapter->expects($this->once())
    ->method('query')
    ->will($this->returnValue($mockStatement));
Run Code Online (Sandbox Code Playgroud)

我已经尝试将它放入我的setUp方法但phpunit在测试类上运行会给我以下错误:

致命错误:在第128行的C:\ Program Files(x86)\ Zend\Apache2\htdocs\test_project\vendor\zendframework\zend-db\src\Sql\Sql.php中调用null上的成员函数createStatement()

所以我的问题是,你如何Zend\Db\Adapter\Adapter在PHPUnit中模拟类?

我已经看到了这个类似的问题,但是使用了一个Zend/Db/Adapter/AdapterInterface代替,我似乎无法将该代码转换成我的情况.Mapper和测试类代码如下.

ProductMapper.php:

public function __construct(Adapter $dbAdapter) {
    $this->dbAdapter = $dbAdapter;
    $this->sql = new Sql($dbAdapter);
}

public function fetchAllProducts() …
Run Code Online (Sandbox Code Playgroud)

phpunit unit-testing zend-framework mocking zend-framework2

6
推荐指数
1
解决办法
708
查看次数

我应该为这个重定向标题301以及谷歌索引如何受到影响?

我有一个应用程序,当你去http://website.com它时自动重定向到,http://website.com/en因为没有检测到语言.

是否需要使用重定向301进行此重定向?谷歌索引怎么样?我的谷歌索引是否会受到此重定向的影响?

http-redirect google-index

6
推荐指数
1
解决办法
128
查看次数

上传期间的文件上传进度

我在文件上传进度方面遇到了一些问题.我在xampp,windows 7上使用zend framework 2.2.

表格(SignupForm):

namespace Application\Form;

 use Zend\Form\Form;
 use Zend\Form\Element;

 class SignupForm extends Form
 {  
     public function __construct($name = null)
     {
        $this->add(array(
            'name' => 'username',
            'type' => 'Text',
            'options' => array(
                'label' => 'Username',
                'label_attributes' => array(
                    'class' => 'formlabel',
                ),
            ),
        ));
                      $this->add(array(
            'type' => 'Zend\Form\Element\File',
            'name' => 'fileupload',
            'attributes' => array(
                'id' => 'fileupload',
            ),
            'options' => array(
                'label' => 'Photo',
                'label_attributes' => array(
                    'class' => 'formlabel',
                ),
            ),
        ));
     }
 }
Run Code Online (Sandbox Code Playgroud)

Controller(IndexController):

<?php

namespace Application\Controller;

use …
Run Code Online (Sandbox Code Playgroud)

php zend-framework2

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

CSS 边框半径和边框折叠

我正在尝试在 CSS 中设置一个边框半径为 12px 的表格。表格中的 tr 或 td 没有边框,只有一个边框围绕整个地块。我希望表格中的第一行在顶部 2 个角上有一个边框半径,但在底部 2 个角上没有(所以它就像表格的标题)我设法做到了。但是,这在表格和第一行之间创建了一个白色边框 - 我希望它们在没有白色边框的情况下彼此相邻,因为标题行具有彩色背景。

我曾尝试使用边框折叠来执行此操作,但这会抵消整个表格上的边框半径,使标题行在顶部 2 个角上变圆,但位于方形表格内。

这很难解释,因此可以在此处找到示例。您可以看到表格和蓝色背景行之间的白色边框。

有没有人知道如何在没有边界崩溃的情况下摆脱边界?提前致谢

html css border

3
推荐指数
1
解决办法
8355
查看次数