在使用前台快速搜索产品时,会发现搜索的数量过多的问题,在magento 1.6以上的,找到 app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php 修改
对于任何一个MVC架构,模型(Model)层的实现都是占据了很大一部分。对于Magento来说,模型占据了一个更加重要的位置,因为它常常包含了一部分商业逻辑代码(可以说它对,也可以说它错)。这些代码在其他的MVC框架中往往出现在控制器或者帮助函数中。 传统的PHP MVC架构中的模型 本来MVC的定义就不是很清晰,不同的人有不同的看法,而对于模型的定义争议就更多了。
我们接着研究Magento。根据我们第二章讲的Magento MVC的架构,我们接下来应该讲模型(Model),但是我们跳过模型先来看布局和块。和一些流行的PHP MVC架构不同的是,Magento的执行控制器不直接将数据传给试图,相反的视图将直接引用模型,从模型取数据。这样的设计就导致了视图被拆分成两部 分,块(Block)和模板(Template)。
Model-View-Controller (MVC) ,模型-视图-控制器,源于Smalltalk编程语言和Xerox Parc。现在有很多系统是基于MVC架构的,不同的系统MVC的实现也略有不同,但都体现了MVC的精髓,分离数据,业务逻辑和显示逻辑。最常见的 PHP MVC框架是这样的
Magento的配置系统就像是Magento的心脏,支撑着Magento的运行。这套配置系统掌管着几乎所有“module/model/class /template/etc”。它把整个Magento系统抽象出来,用一个配置文件来描述。这里的“配置文件”并不是一个物理上存在的文件,而是 Magento根据当前的系统状态动态生成的一段XML。
Check your phpinfo and see if “curl_exec” is part of “disable_functions”. If it is, then your curl ssl won’t work.
数据表结构:
- wp_commentmeta:存储评论的元数据
- wp_comments:存储评论
- wp_links:存储友情链接(Blogroll)
- $connection = Mage::getSingleton('core/resource')->getConnection('core_read');
- $select = $connection->select()
- ->from('catalog_product_entity', array('*')) // 选择查询所有字段,如果只想查询一个字段,把*改成字段名
- ->where('entity_id=?',176); // where id =1
- //->group('name'); // group by name
- $rowsArray = $connection->fetchAll($select); // 返回所以行
- $rowArray =$connection->fetchRow($select); //返回行
- var_dump($rowArray);
- print_r($rowArray);
1.新建文件app\etc\modules\Test_Helloworld.xml,内容如下。告知Magento系统该模块的存在,其中active表示是否启用,codePool告知模块在local目录下。
/app – 程序根目录
/app/etc – 全局配置文件目录
/app/code – 所有模块安装其模型和控制器的目录
通过 http://localhost/magento/index.php /customer/account/create/ 分析Magento调用该页面的过程

