magento 根据url寻找要修改的文件
来源:互联网 发布:昆山cnc编程招聘信息 编辑:程序博客网 时间:2024/05/01 21:13
通过 http://localhost/magento/index.php /customer/account/create/ 分析Magento调用该页面的过程
1. URL中的customer表明当前访问的模块 是customer ,自动定位到: app/code/core/Mage/Customer
2. URL中的account 表明当前访问的控制器文件 为 AccountController.php app/code/core/Mage/Customer/controllers/AccountController.php
3.URL中的create表明当前访问的php方法是createAction(),该方法在文件app/code/core/Mage/Customer/controllers/AccountController.php
4. createAction()装载目录/app/design/frontend/default/default/layout/下名字和模块名相同的 layout文件,名字为customer.xml。然后寻找名字为<customer_account_create>的标签,Xml代码:
- <customer_account_create>
- <!– Mage_Customer –>
- <remove name=”right”/>
- <remove name=”left”/>
- <reference name=”root”>
- <action method=”setTemplate”>
- <template>/page/1column.phtml</template>
- </action>
- </reference>
- <reference name=”content”>
- <block type=”customer/form_register” name=”customer_form_register” template=”customer/form/register.phtml”/>
- </reference>
- </customer_account_create>
<reference name=”root”> 用来说明你要使用的布局文件。
<reference name=”content”>下的block就是你定义的block
上面的block是默认定义,block类文件可以由customer/form_register推测出来:app/code/core/Mage/Customer/Block /Form/Register.php
template 属推导出相应的模板文件为: app/design/frontend/default/default/template/customer/form/register.phtml
template之于block犹如jsp之于javabean. 通过这样的配置block和template就联系起来了。可以在template文件中使用$this来访问block类的方法。
下面我们实现一个新的block应用
1. 定义一个新的block文件:app/code/core/Mage/Customer/Block/Form/Register1.php
- class Mage_Customer_Block_Form_Register1 extends Mage_Directory_Block_Data{
- public function getHello(){
- return "Hello Block";
- }
- }
2. 定义template文件:app\design\frontend\default\default\template\customer\form\register1.phtml
- <?php echo $this->getHello(); ?>
3. 修改customer.xml配置将Xml代码
- <block type="customer/form_register" name="customer_form_register" template="customer/form/register.phtml"/>
修改为Xml代码
- <block type="customer/form_register1" name="customer_form_register1" template="customer/form/register1.phtml"/>
重新访问该url,不出意外你应该可以看到下面的结果
转载:http://www.beijibear.com/index.php?aid=546
- magento 根据url寻找要修改的文件
- magento URL分析,查找修改相应文件
- 根据URL下载文件
- 根据URL下载文件
- [Magento SQL] 根据SKU修改商品的某个属性的值
- Magento的URL重写问题
- Magento Rewrite Url的方法
- Magento的URL重写问题
- Python 获取根据文件URL 获取文件的基本信息
- Magento根据产品(Product)获取类别(Category)名字及URL
- Magento根据产品(Product)获取类别(Category)名字及URL
- 根据URL生成htm 文件
- 根据URL链接下载文件
- delphi根据URL获取缓存文件的方法
- Android里根据下载文件的url获取文件名
- iOS网络编程---根据URL下载网络文件的方法
- android:根据下载文件的url获取文件名
- Magento根据客户email强制修改让客户订阅新闻
- android 应用 捕获异常 重启应用
- 点击table行时,默认选中当前行中的复选框
- 小规模的两种题型
- 51Nod 1050 循环数组最大子段和 (最大字段和)
- hibernate的一级和二级缓存
- magento 根据url寻找要修改的文件
- SPOJ
- 关于myeclipse内置tomcat和使用自己安装的tomcat的区别
- 1. Two Sum
- Maven:mirror和repository区别
- CentOS下yum找不到某个包的问题解决方法
- voc2007数据集制作之批量修改文件夹JPEGImages中图片的名字
- 杭电oj---2010 水仙花数
- 《深入理解java虚拟机-高效并发》读书笔记