Questions tagged «zend-framework»

Zend Framework是一个开放源码的,面向对象的Web应用程序框架,该框架以PHP 5实现,并获得了新BSD许可。Zend Framework应用程序可以在满足技术要求的任何PHP堆栈上运行。

9
Magento 1.9,PHP 5.6-不建议使用iconv.internal_encoding
与Magento CE 1.8和1.9相同 在我的VPS上将PHP从5.5.16更新到5.6.0之后,我在[magento] /var/log/system.log中得到了这2个错误: ERR (3): Deprecated functionality: iconv_set_encoding(): Use of iconv.internal_encoding is deprecated in [magento]/lib/Zend/Locale/Format.php on line 311 ERR (3): Deprecated functionality: iconv_set_encoding(): Use of iconv.internal_encoding is deprecated in [magento]/lib/Zend/Locale/Format.php on line 472 我发现了这个信息https://github.com/zendframework/zf1/pull/347 但是php.ini中的所有变化对我都不起作用(当然,每次更改php.ini后,我都会重新启动php-fpm服务)。 在这里https://github.com/zendframework/zf1/pull/347/files#r14075423我在这行(313和474)中阅读了建议的更改,但我不想对Magento Core文件使用任何黑客手段。 在前端和后端,我看不到任何编码问题-看起来都不错(我有俄语本地化-前端和管理面板)。 是否可以忽略system.log中的此ERR?什么是纠正此错误的正确方法?


1
Zend框架版本
CE / PE / EE版本到对应的Zend版本的映射是什么? 如果可能的话,我需要一个在Magento 1.1之前的清单。

1
使用Zend Framework的SQL模型时的SQL注入漏洞
连接表时,我使用Zend Framework的SQL模型。例如,我修改了我的实际代码,但我想您会明白的: $this->getSelect()->join( array('sections' => $sectionsTableName), 'main_table.banner_id = pages.banner_id', array() ) ->where("sections.section= '$section' OR sections.section = '0' OR (sections.section = '6' AND ? LIKE main_table.url)",$url) ->group('main_table.banner_id'); 该页面加载了ajax,并且$ section参数作为GET参数(www.example.com/controllerName/index/display/3?paremeter1=example&section=www.example2.com)发送。 如果有人执行以下操作,这就是问题所在: www.example.com/controllerName/index/display/3?paremeter1=example&url=(SELECT 3630 FROM(SELECT COUNT(*),CONCAT(0x7170786a71,(SELECT (ELT(3630=3630,1))),0x717a716b71,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a) 这样,用户可以转储整个数据库。不会显示数据,但是SQL仍会执行转储,这可能导致sql重载。 问题: 防止这种情况的最佳方法是什么? 现在,我为以前的客户感到担忧。使用此代码是否可以采取更大的风险措施,例如延迟或更改表?我猜不是因为您不能在SELECT中放入除SELECT之外的任何其他语句,所以DELETE将产生sql语法错误。我对吗? 更新: 我的示例不是对SQL注入的正确说明,因为存在'符号围绕$ sections,因此将无法进行注入。无论如何,当期望整数值并且不过滤整数输入时,这都是可能的。见下面我的评论。

2
执行cron时发生PDO异常:新闻稿队列发送失败(“字段列表”中的未知列“ main_table.data”)
处理新闻通讯队列时,cron作业失败。我调试了PDO调用,似乎Magento在这里混淆了各个字段。我不知道Magento(或Zend PDO)从何处选择字段,但看起来完全混淆了: Magento似乎无法获得客户的名字。最后选择是: SELECT eav_entity_type.* FROM eav_entity_type WHERE (eav_entity_type.entity_type_code='customer') DESCRIBE customer_eav_attribute DESCRIBE customer_eav_attribute_website 然后出现带有不存在的字段列表的选择: SELECT main_table.data, main_table.lifetime, main_table.expire, main_table.priority, additional_table.attribute_id, additional_table.is_visible, additional_table.input_filter, additional_table.multiline_count, additional_table.validate_rules, additional_table.is_system, additional_table.sort_order, additional_table.data_model, scope_table.website_id AS scope_website_id, scope_table.is_visible AS scope_is_visible, scope_table.multiline_count AS scope_multiline_count FROM eav_attribute AS main_table INNER JOIN customer_eav_attribute AS additional_table ON additional_table.attribute_id = main_table.attribute_id LEFT …

2
将MongoDB ODM连接到Magento
我正在尝试将Mongo Doctrine ODM连接到Magento。我已成功将zend与mongodb连接。而且我不知道如何连接两者。我将Mongodb odm放在了magento的“ lib”文件夹中,并且遇到了将lib链接到magento的问题。我正在尝试“包括”库基类。但是该库包含许多名称空间。我不认为magento支持名称空间。所以它显示错误。。非常感谢您的帮助。提前致谢。

2
magento 2优于magento 1?
我只是想知道magento 2的性能以及它比m​​agento 1.x版本更好。最近,我开始学习magento 2,发现它是基于纯zend体系结构的全新理论集。所以我只想知道它是否比Magento 1.x版本更好。

1
覆盖一个zend库
我正在尝试覆盖一个zend库(Zend_Pdf_Page),它似乎没有用。我将其放在app / code / local / Zend / Zend_Pdf_Page.php中,但是使用了父类。 我需要进行任何配置更改才能使其正常工作吗? 谢谢! 劳拉

2
magento2使用什么zend组件?
Magento2现在使用zend framewok 1,zend framework 2,symfony等。 我想知道zend framewok 1和zend framewok 2的组件是什么。 例如: Zend_Db(来自zend 1) Zend_Json(来自zend 2) Zend_mvc(来自Zend 1) 等等 还有每个框架有多少百分比(不完全是..我知道这很困难) 例如: zend framewok 1:45% zend framewok 2:25% symfony:30% 更新:通过作曲家,我无法识别使用magento的组件。 例如:symfony / config或zend / config(两个组件都存在于composer中)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.