小编MGP*_*MGP的帖子

ZF2共享模块事件管理器

我需要在每个模块中实现特定事件发生时的事件触发器.我还需要在触发该事件时必须执行某些工作的所有其他模块,请注意它.

我正在尝试创建一些可以发送触发器的公共端点,以及所有模块需要监听的位置,但是我在弄清楚如何实现这一点时遇到了一些麻烦.

有任何想法吗?

events zend-framework2

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

ZF2子路由问题

我在设置child_routes方面遇到了一些麻烦.除非我把它们分开,否则它们不起作用,最终结果应该是相同的!:

这就是我想要实现的目标:

'router' => array(
        'routes' => array(
            'app' => array(
                'type' => 'Zend\Mvc\Router\Http\Segment',
                'options' => array(
                    'route' => '[/:info]/app',
                    'defaults' => array(
                        '__NAMESPACE__' => 'X\App',
                        'controller' => 'Index',
                        'action' => 'index',
                    ),
                    'may_terminate' => true,
                    'child_routes' => array(
                        'example' => array(
                            'type' => 'Zend\Mvc\Router\Http\Segment',
                            'options' => array(
                                'route' => '/example[:/data]',
                                'defaults' => array(
                                    'action' => 'example',
                                ),
                            ),
                        ),
                    ),
                ),
            ),
        ),
Run Code Online (Sandbox Code Playgroud)

但它只能这样工作:

'router' => array(
        'routes' => array(
            'app' => array(
                'type' => 'Zend\Mvc\Router\Http\Segment',
                'options' => array( …
Run Code Online (Sandbox Code Playgroud)

zend-route zend-framework2

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

使用id和parent_id结构递归ordenate数组

所以,我得到了这个数组(从数据库中收集数据):

Array
(
    [0] => Array
        (
            [id] => 1
            [parent_id] => 0
        )

    [1] => Array
        (
            [id] => 2
            [parent_id] => 0
        )

    [2] => Array
        (
            [id] => 3
            [parent_id] => 2
        )

    [3] => Array
        (
            [id] => 4
            [parent_id] => 2
        )

    [4] => Array
        (
            [id] => 5
            [parent_id] => 4
        )
)
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建和排序这样的数组:

Array
(
    [1] => Array
        (
            [parent_id] => 0
        )

    [2] => Array
        (
            [parent_id] => 0
            [children] => Array …
Run Code Online (Sandbox Code Playgroud)

php arrays recursion

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

无法上传超过10个文件

我正在设置表单,以便我可以上传多个文件:

<div>
    <input type="hidden" name="MAX_FILE_SIZE" value="" id="MAX_FILE_SIZE">
    <input type="hidden" name="UPLOAD_IDENTIFIER" value="" id="progress_key">
    <input type="file" name="image[]" id="image-0">
</div>
Run Code Online (Sandbox Code Playgroud)

此代码将被克隆在onClick上,因此我可以选择更多文件.问题是,当我尝试上传超过10个文件(例如20或30个文件)时,脚本就会死掉,当我打印$ _Files时,该数组只有10个项目.

Array
(
    [image] => Array
        (
            [name] => Array
                (
                    [0] => Nenufares.jpg
                    [1] => Nenufares.jpg
                    [2] => Nenufares.jpg
                    [3] => Nenufares.jpg
                    [4] => Nenufares.jpg
                    [5] => Nenufares.jpg
                    [6] => Nenufares.jpg
                    [7] => Nenufares.jpg
                    [8] => Nenufares.jpg
                    [9] => Nenufares.jpg
                )

            [type] => Array
                (
                    [0] => image/jpeg
                    [1] => image/jpeg
                    [2] => image/jpeg
                    [3] => image/jpeg
                    [4] => image/jpeg
                    [5] …
Run Code Online (Sandbox Code Playgroud)

php zend-framework

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

Magento模型未加载

我正在尝试为magento创建一个简单的模块.我已经创建了我的控制器,我的路线但由于某种原因我无法访问我的模型.据我所知,它甚至没有加载.

我没有收到任何错误消息,并且未创建模型对象.

可能是什么导致了这个?

以下是一些信息:

控制器:

class MyVendor_MyModule_IndexController extends Mage_Core_Controller_Front_Action
{

    public function pingAction(){

        $model = Mage::getModel('mymodule/mymodule');       
        echo "<pre>" . print_r($model->load(1),true);

    }
}
Run Code Online (Sandbox Code Playgroud)

模型树视图:

MyVendor
-MyModule
-- controllers
---- IndexController.php
-- Model
---- Mysql4
-------- MyModule.php
-------- MyModule
---------------- Collection.php
---- MyModule.php
-- etc
---- config.xml
Run Code Online (Sandbox Code Playgroud)

config.xml中

<?xml version="1.0" encoding="UTF-8"?>

<config> 
    <modules>
        <MyVendor_MyModule>
            <version>0.0.1</version>
        </MyVendor_MyModule>
    </modules>
    <frontend>
        <routers>
            <mymodule>
                <use>standard</use>
                <args>
                    <module>MyVendor_MyModule</module>
                    <frontName>mymodule</frontName>
                </args>
            </mymodule>
        </routers>   
    </frontend>
    <global>
        <models>
            <mymodule>
                <class>MyVendor_MyModule_Model</class>
                <resourceModel>mymodule_mysql4</resourceModel>
            </mymodule>
            <mymodule_mysql4>
                <class>MyVendor_MyModule_Model_Mysql4</class>
                <entities>
                    <mymodule>
                        <table>mymodule_table</table>
                    </mymodule>
                </entities>
            </mymodule_mysql4> …
Run Code Online (Sandbox Code Playgroud)

magento

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