小编Sam*_*Sam的帖子

jQuery DataTables分页大小

我一直在使用jQuery DataTables插件(http://datatables.net)很长一段时间,通常我们使用默认大小和使用"bStateSave": true选项超级精细.

但现在我真的需要将分页的大小设置为[10,25,50,100]而不是我需要这个,比如说[1,2,3].我通过设置选项让菜单设置如此,aLengthMenu:[1,2,3]如果我选择其中一个选项,它会设置正确的选择量.

但是在dataTable STARTUP上,它没有将长度设置为1,2,3而是设置为默认值"10"

我错过了哪个选项?提前致谢!

jquery pagination datatables

38
推荐指数
2
解决办法
8万
查看次数

将类属性添加到表单错误

我正在使用Zend Framework 2开发一个应用程序,并使用FormRow帮助器在表单中呈现标签,输入和错误(如果存在).

//within the view
echo $this->formRow($form->get('Name'));
Run Code Online (Sandbox Code Playgroud)

当用户提交表单而不填写所需的输入文本字段FormRow呈现它时出现以下错误消息:

<label>
    <span>Name: </span>
    <input class="input-error" type="text" value="" placeholder="Insert Name Here" name="Name">
</label>
<ul>
    <li>Value is required and can't be empty</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

如何设置li标签的类以便在之后设置样式?

我知道我可以使用所需的类属性来回显formElementErrors ..

<?php echo $this->formElementErrors($form->get("Name"), array('class' => "valuerequired", 'message' => "errortestmessage")); ?>
Run Code Online (Sandbox Code Playgroud)

..但FormRow仍然会在没有类的情况下呈现错误消息.

仅供参考我以这种方式设置实体:

public function getInputFilter()
    {
        if (!$this->inputFilter) {
            $inputFilter = new InputFilter();

            $factory = new InputFactory();

            $inputFilter->add($factory->createInput(array(
                'name'     => 'Name',
                'required' => true,
                'filters'  => array(
                    array('name' => 'StripTags'),
                    array('name' …
Run Code Online (Sandbox Code Playgroud)

css php zend-form zend-framework2

13
推荐指数
2
解决办法
8152
查看次数

ZF2 FileUpload集合

我无法让我的fileupload集合工作.这就是我所做的:

https://gist.github.com/manuakasam/1ac71daf7269616f55f0

基本上$request->getFiles()包含适当的信息.所以上传到PHP本身就可以了.但是一旦InputFilter数据运行,它就会丢失.显然FileRenameUpload做了一些可疑的事情,我无法弄清楚到底是什么.我所知道的是我的数据丢失了......

写权限不是问题.我正在通过PHP 5.5 CLI在Windows上的devbox上测试这个

php file-upload zend-framework2

8
推荐指数
1
解决办法
1125
查看次数

Sass/Compass CSS3 mixins无效

我只是从sass和指南针和东西开始,写我自己的mixins效果很好等等......所以SASS似乎工作得很好.

发现罗盘一开始听起来非常棒,但我有问题,默认的CSS3-Supported-Mixins就行不通了.

创业板版本:1.8.24

SASS版本:3.1.19

指南针版本:0.12.1

我的screen.scss

@import "compass/reset";

.bam {
  @include border-radius(5px);
}
Run Code Online (Sandbox Code Playgroud)

我通过创建项目compass create myProject.其次是使用cd myProject.其次是compass watch.

写上面提到.scss我得到以下错误信息

Change detected at $time to: screen.scss
error sass/screen.scss <Line 11: Undefined mixin 'border-radius'.> overwrite stylesheets/screen.css
Run Code Online (Sandbox Code Playgroud)

指南针手册没有说明需要更多配置的任何内容.所以我有点被困在这里.任何帮助将不胜感激!

解

虽然我以前在测试中也这么认为,但解决方法是实际包含所需的Compass"class" @import "compass/css3"

gem sass compass-sass

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

从Controller设置Zend\Form错误消息

这可能是一项非常简单的任务,但目前我的失败很可怕.我只想在身份验证失败时向表单添加自定义错误.

我尝试了什么

$form->setMessages(array(
    array('password' => $this->failedLoginMessage)
));    
Run Code Online (Sandbox Code Playgroud)

意外结果

\Zend\Debug\Debug::dump($form->getMessages());
array(0) {}
Run Code Online (Sandbox Code Playgroud)

如果我正确理解代码,则应将错误消息附加到密码元素.实际上看着setMessages,我认为附加一个单维数组应该已经足够了,但它也需要第二个维度:S我只是坚持这个简单的任务,感叹:)

提前致谢!

zend-form zend-framework2

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

如何在ZF2中进行缓存

我刚刚开始全身心投入缓存.我有一个简单的indexAction()来获取所有给定的数据集.我的方法是:

  • 检查现有密钥'controllername-index-index'
  • if existing:返回密钥的值
  • 如果不存在,请执行正常操作并添加密钥

密钥内的值应该是将生成并使用我的数据填充的ViewModel.

这是我到目前为止所做的:

<?php
public function indexAction()
{
    $sl = $this->getServiceLocator();
//  $cache = $sl->get('cache');
//  $key = 'kennzahlen-index-index';
//
//  if ($cache->hasItem($key)) {
//      return $cache->getItem($key);
//  }

    $viewModel = new ViewModel();
    $viewModel->setTemplate('kennzahlen/index/index');
    $entityService = $sl->get('kennzahlen_referenzwert_service');
    $viewModel->setVariable('entities', $entityService->findAll());

//  $cache->setItem($key, $viewModel);

    return $viewModel;
}
Run Code Online (Sandbox Code Playgroud)

缓存部分已注释用于测试目的,但基本上这就是我正在做的事情.缓存配置/服务如下所示:

<?php
'cache' => function () {
    return \Zend\Cache\StorageFactory::factory(array(
        'adapter' => array(
            'name' => 'filesystem',
            'options' => array(
                'cache_dir' => __DIR__ . '/../../data/cache',
                'ttl' => 100
            ),
        ),
        'plugins' …
Run Code Online (Sandbox Code Playgroud)

caching zend-framework2

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

Zend Framework 2 DateSelect/MonthSelect格式

随着最新发布的Zend Framework 2版本,增加了两个新的表单元素 ; DateSelect和MonthSelect.我想使用前者,它增加了三个选择; 日,月和年.但是,我有一个问题格式化输出我想要的 - 而且,没有这方面的文档!

我正在将表单元素添加到我的表单中(从此页面中获取):

$this->add(array(
    'type'    => 'Zend\Form\Element\DateSelect',
    'name'    => 'birthDate',
    'options' => array(
        'label'               => 'Date',
        'create_empty_option' => true,
        'day_attributes'      => array(
            'data-placeholder' => 'Day',
            'style'            => 'width: 20%',
        ),
        'month_attributes'    => array(
            'data-placeholder' => 'Month',
            'style'            => 'width: 20%',
        ),
        'year_attributes'     => array(
            'data-placeholder' => 'Year',
            'style'            => 'width: 20%',
        )
    )
));
Run Code Online (Sandbox Code Playgroud)

对于输出,我这样做:

echo $this->formDateSelect($form->get('birthDate'));
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何控制选择的格式化方式.例如,它们目前以这种形式输出:[month] [day], [year].我想改变两件事; 首先,我想切换日期和月份,其次,我想摆脱逗号.

助手使用IntlDateFormatter该类来格式化选择.在源代码中,我注意到在调用[链接到源代码]时可以使用 …

php zend-form zend-form-element zend-framework2

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

如何处理不同实体类别的不同实体属性

我遇到了一个问题,也可能放在programmers.stackexchange.com上,但由于它与Doctrine和ZF2非常相关,所以我选择将它放在这里.让我向您介绍我的场景:

  • 我有一个应用程序,其中用户发布实体(BaseEntity).
  • 在BaseEntity拥有财产$cagetory
  • 根据$category实体但是必须有额外的属性

Ab简单示例:

class BaseEntity {
    protected $id;
    protected $title;
    protected $description;
}

class MovieEntity {
    protected $id;
    protected $title;
    protected $description;
    protected $airingDateStart; // new property
    protected $airingDateEnd;   // new property
}
Run Code Online (Sandbox Code Playgroud)

现在我可以很容易地做一个两步式的公式,用户首先选择他的类别,并根据将选择EntityClass - 但我不能拥有它.但这并不好,因为如果用户在BaseEntity-Category中放置一部电影然后想要将实体更改为MovieEntity?所以这个想法并不是一个安全的选择.

附加要求(使事情更复杂)

  • 类别和实体必须由Doctrine控制
  • 每个Category都通过单个提供给应用程序Module
  • 模块需要放入应用程序而无需太多配置(最多只需要一个DB-Query来填充CategoryTable)

到目前为止我做了什么

起初我选择运行Doctrines功能单表继承.这使我能够轻松地完成这样的MovieEntity extends BaseEntity工作,并且工作就像为数据库添加新实体一样.但主要问题仍然存在:如果用户更改了类别,它将改变EntityClass,这几乎是一个禁忌.

我的意思是肯定的,我可能会以当前的方式做事情,并且在类别的变化上手动修改DiscriminatorColumn但是那个非常糟糕.

另一种替代方法是,如果更改类别,将创建一个新实体,旧实体将被销毁,但这也有点脏.

总而言之,我认为我走向了错误的方向.可能有一种我不知道的开发模式,这使得我的所有努力工作看起来都是浪费,最终事情变得非常容易,但似乎我忽略了一些东西.

为了更好地了解我的目标,您可以查看我在GitHub上的应用程序:

php doctrine-orm zend-framework2

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

Hanndling MN在Zend框架中的关系2

对于beta4和最新的beta5,DB-Feature-Implementation似乎已经完成了.有几个教程如何使用TableGateway模式处理单个数据库,但似乎没有用于处理MN-Relationships.

在ZF1中我们findDependantRowset()在TableGateway上有点脏,因为这只是对数据库的第二个查询,这几乎不总是必要的.

在ZF2中,我希望有一种方法可以将良好的连接映射到指定的模型,但我在代码中找不到任何东西.也许我是瞎子,也许真的没有这样的事情.

有没有人设法在ZF2中一起处理连接和模型?如果是这样,请非常友好地告诉我如何做到这一点,向我提示文档的具体要点或将我的一些博客链接链接到已经完成它的人.

先谢谢你们!

zend-db zend-framework2

4
推荐指数
1
解决办法
1899
查看次数

Zend\Form:在Zend/Form/Fieldset.php中的非对象上调用成员函数insert()

我正在学习如何使用Zend Framework 2(2.1.4)表单并遇到此错误.

Call to a member function insert() on a non-object in ... /Zend/Form/Fieldset.php on line 178
Run Code Online (Sandbox Code Playgroud)

我不想使用表单自动连接到数据库,事实上我只想使用表单来帮助验证,并将从一个值数组中拉出并填充它.如何关闭表单对象中的数据库连接?

我习惯于处理ZF1表单,所以这个新的表单系统令人困惑.一旦我想到它,我们在视图脚本中使用表单元素进行格式化的方式就会很好.那些旧的装饰者很痛苦.无论如何,对我来说,使用表单而不处理绑定的数据库对象会很好.这可能吗?除了简单的表单之外,使用InputFilterAwareInterface类需要一个模型类似乎太复杂了.虽然一步一步,我甚至无法显示表格.

我感谢任何帮助.

以下是我的控制器,表单和视图脚本:

表格类:

namespace FBWeb\Form;
use Zend\Form\Form;
use Zend\Form\Element;
class ClientForm extends Form
{
    public function __construct()
    {
        $this->setAttribute('method', 'post');

        $this->add(array(
            'name' => 'client',
            'type' => 'Zend\Form\Element\Text',
            'options' => array(
                'label' => 'Client Name',
            ),
            'attributes' => array(
                'type' => 'text',
            ),

        ));

        $this->add(array(
            'name' => 'submit',
            'attributes' => array(
                'type'  => 'submit',
                'value' => 'Add'
            ),
        ));
    }
} …
Run Code Online (Sandbox Code Playgroud)

forms zend-framework2

4
推荐指数
1
解决办法
5234
查看次数

PharData限制文件名长度

我遇到了一个PharData和更长的FileNames的问题.我得到以下异常:

无法创建基于tar的phar \"2014-07-17-09-22-32.tar \",文件名\"XXX.99999.YYYYYYYYYYYYYYY.YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYE173-491882对于tar文件格式,xml \"太长了

(对不起,不得不加密一点^^)

现在奇怪的是,如果我从CommandLine使用这个命令,它就像一个魅力:

tar cvf foo.tar XXX.99999.YYYYYYYYYYYYYYYY.YYYYYYY.YYYYYYYYYYYYYYYYYYYYYYYYY.5f4a75e7-ee73-49f1-8a27-9440cfb35196.1405588952.xml
Run Code Online (Sandbox Code Playgroud)

我无法找到有关PharData的任何信息,其限制与TAR提供的不同.我可以为PharData使用任何选项吗?提前谢谢了!

php tar phar

4
推荐指数
1
解决办法
1225
查看次数

使用zend模型和控制器实现登录验证

我使用的是Zend 2.0,我从未将EXTJS与Zend结合使用.

这是我在视图/ login/index.phtml中的extjs代码:

<?php $this->inlineScript()->captureStart() ?>
var LoginWindow
Ext.onReady(function() {

    LoginWindow = new Ext.create('Ext.window.Window',{
        title: 'Login',
        closable: false,
        draggable: false,
        resizable: false,
        width: 370,
        items: [
            Ext.create('Ext.form.Panel', {
                id: 'LoginForm',

                bodyPadding: 5,
                width: 350, 

                url: '/',
                layout: 'anchor',
                defaults: {
                    anchor: '100%'
                },

                // The fields
                defaultType: 'textfield',
                items: [{
                    fieldLabel: 'Username',
                    name: 'user',
                    allowBlank: false
                },{
                    fieldLabel: 'Password',
                    inputType: 'password',
                    name: 'pw',
                    allowBlank: false
                }],

                // Reset and Submit buttons
                buttons: [{
                    text: 'Reset',
                    handler: function() {
                        this.up('form').getForm().reset(); …
Run Code Online (Sandbox Code Playgroud)

php extjs zend-db zend-framework2

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

zend framework 2如何链接控制器中的文件(路径是什么)

如何链接控制器中的文件

$OpenuUserPersonalFile = fopen("/ZendEbayApp/data/usersinformationin/userPersonal.txt", "r");

echo fgets($OpenuUserPersonalFile) . "<br />";

fclose($OpenuUserPersonalFile);
Run Code Online (Sandbox Code Playgroud)

这会是正确的吗?

这是我如何链接我的布局中的文件 /ZendEbayApp/public/css/MainPageLayout.css

这是我的控制器所在的位置: \ZendEbayApp\module\Application\src\Application\Controller

php zend-framework2

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