我需要在每个模块中实现特定事件发生时的事件触发器.我还需要在触发该事件时必须执行某些工作的所有其他模块,请注意它.
我正在尝试创建一些可以发送触发器的公共端点,以及所有模块需要监听的位置,但是我在弄清楚如何实现这一点时遇到了一些麻烦.
有任何想法吗?
我在设置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) 所以,我得到了这个数组(从数据库中收集数据):
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) 我正在设置表单,以便我可以上传多个文件:
<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) 我正在尝试为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)
模型树视图:
Run Code Online (Sandbox Code Playgroud)MyVendor -MyModule -- controllers ---- IndexController.php -- Model ---- Mysql4 -------- MyModule.php -------- MyModule ---------------- Collection.php ---- MyModule.php -- etc ---- config.xml
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)