• Magento config.xml配置文件见解


    magento每个模块都存在etc文件夹,这是必须的文件夹,里面至少存在一个config.xml的配置文件,这哥文件的配置是否正确,直接给予模块是否能正确运行,起关键性作用。Magento总是通过配置文件来获得类名,这个逻辑看起来有些复杂,但这样做的优点也很明显,我们可以不需要更改Magento的代码就能更 改Magento的核心功能。
    config.xml配置文件总以做为根标签。里面包含着各个功能的标签组。

    <modules>
    <代码包文件夹名称_模块名>
    <version>0.2.0</version>
    </代码包文件夹名称_模块名>
    </modules>
    modules标签比较简单,只是声明该模块所在的代码区里面的文件夹的名称,比如Mage文件夹,如果模块在的代码区在local,则是根据自己定义的文件夹来声明,version标签,则是该模块的版本号。该版本号直接影响到sql文件夹下的安装文件。

    <admin>
    <routers>
    <前端名称>
    <use>admin</use>
    <args>
    <module>代码包名称_模块名</module>
    <frontName>前端名称</frontName>
    </args>
    </前端名称>
    </routers>
    </admin>

    admin标签组,定义后台相关路由(一般只涉及路由),frontName标签定义访问时所涉及的模块名,这涉及到路由部分,这里就不说了。use标签,定义的是使用权限,一般后台都定义为admin,这里的模块名与frontName定义的同名

    <frontend>
    <routers>
    <前端名称>
    <use>standard</use>
    <args>
    <module>代码包名称_模块名</module>
    <frontName>前端名称</frontName>
    </args>
    </前端名称>
    </routers>
    <layout>
    <updates>
    <前端名称>
    <file>布局文件</file>
    </前端名称>
    </updates>
    </layout>
    </frontend>

    frontend标签组,定义后台相关路由(一般只涉及路由),frontName标签定义访问时所涉及的模块名,这涉及到路由部分,这里就不说了。use标签,定 义的是使用权限,一般后台都定义为standard,这里的模块名与frontend定义的同名。layout标签指定该模块使用哪个布局文件。

    global标签,该标签定义该模块下的block,helper,model等相关类的指定,比如:

    <helpers>
    <前端名称>
    <class>该模块下类文件包</class>
    </前端名称>

    </helpers>

    新建模块,如有helper类,都需要在这里指定,有block类也也需要相应的指定才会起作用。model类也是如此,只是model标签,如有数据表,会要求指定resourceModel标签,如是重写的模块,类都应该是加<rewrite>下的,而不能直接指定<class>例如:

    <models>
    <前端名称>
    <class>model类文件夹</class>
    <resourceModel>资源名称</resourceModel>
    </前端名称>
    <资源名称>
    <class>资源类文件夹</class>
    <entities>
    <实体类名><table>表名</table></实体类名>
    </entities>
    </资源名称>
    </models>

    资源名称一般会设定为前端名称_mysql4文件夹,资源类文件夹也指定到此文件夹,实体类名为表对应的类,并不是所有的表都会有实体类。

    resources标签,该标签只有模块需要安装文件时才指定。例如:

    <resources>
    <前端名称_setup>
    <setup>
    <module>代码包名称_模块名</module>
    <class>资源安装类</class>
    </setup>
    <connection>
    <use>core_setup</use>
    </connection>
    </前端名称_setup>
    <前端名称_read>
    <connection>
    <use>core_read</use>
    </connection>

    </前端名称_read>
    <前端名称_write>
    <connection>
    <use>core_write</use>
    </connection>

    </前端名称_write>
    </resources>

    资源安装类一般为mysql4资源下的Setup类,集成于Mage_Core_Model_Resource_Setup

  • 相关阅读:
    Spring----->projects----->Spring IO Platform(也即spring的BOM:Bill Of Materials)
    可添加功能-----机器学习管理平台
    Maven--->学习心得--->maven的Dependency Mechanism(依赖关系机制)
    Maven--->使用实例
    Maven--->学习心得--->maven的相关配置---->概述 以及 相关配置实例
    Maven--->学习心得--->maven的配置文件settings.xml
    netty学习记录(实例)
    netty学习记录
    打开CKeditor默认本地上传
    Spring Security 报There is no PasswordEncoder mapped for the id "null"
  • 原文地址:https://www.cnblogs.com/zhouwenwu/p/2467462.html
Copyright © 2020-2023  润新知