注意那个ANYTHING_ELSE所以,我有我的控制器和动作,我想像往常一样响应这样的例子:
// for UserContoller with actionList and actionEdit
user/list
user/edit/25
Run Code Online (Sandbox Code Playgroud)
但对于不属于特定控制器和操作的所有内容,我希望它们属于一个默认控制器和操作,如:BlogController和actionView.这就是ANYTHING_ELSE的来源.
// ANYTHING_ELSE can be:
this-is-a-test-page
this/is/another/page/with/lots/of/slashes
this-has-extension.html
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'rules' => array(
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'ANYTHING_ELSE' => 'blog/view',
),
),
Run Code Online (Sandbox Code Playgroud) 我的Alchemy目录模块中有这个XML结构:
<?xml version="1.0" encoding="UTF-8"?>
<!--
@filepath /app/code/local/Alchemy/Catalog/etc
The XML has been extended following
Magento Events API Observers
http://www.excellencemagentoblog.com/magento-part11-series-eventsapi
or
http://blog.chapagain.com.np/magento-event-observer-with-save-before-and-save-after/
-->
<config>
<modules>
<Alchemy_Catalog>
<version>0.1.0</version>
</Alchemy_Catalog>
</modules>
<global>
<models>
<alchemycatalog>
<rewrite>
<product>Alchemy_Catalog_Model_Product</product>
<block>Alchemy_Catalog_Model_Block</block>
</rewrite>
</alchemycatalog>
</models>
<events>
<!--
Examples: catalog_product_save_before, catalog_product_prepare_save
Check out Magento events cheat sheet at http://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/ -->
<catalog_product_save_after>
<observers>
<Alchemy_Catalog>
<type>singleton</type>
<class>Alchemy_Catalog_Model_Product</class>
<method>pingBaseProductService</method>
</Alchemy_Catalog>
</observers>
</catalog_product_save_after>
<catalog_category_save_after>
<observers>
<Alchemy_Catalog>
<type>singleton</type>
<class>Alchemy_Catalog_Model_Product</class>
<method>pingBaseCategoryService</method>
</Alchemy_Catalog>
</observers>
</catalog_category_save_after>
<cms_block_save_before>
<observers>
<Alchemy_Catalog>
<type>singleton</type>
<class>Alchemy_Catalog_Model_Block</class>
<method>rabbitmqBlockProducer</method>
</Alchemy_Catalog>
</observers>
</cms_block_save_before>
</events>
</global>
</config> …Run Code Online (Sandbox Code Playgroud) 我已经构建了一个自定义模块
magentoRoot /应用/代码/本地/ CustomModule /目录/型号/ Product.php
这扩展了产品和类别的"保存"事件.一切正常,直到我注意到对该文件所做的任何更新都没有启动.经过一些调试后,我发现文件已被复制了
magentoRoot /包括/ SRC/CustomModule_Catalog_Model/Product.php
它似乎在这个文件夹路径中
magentoRoot /包括/ SRC
由于存在类似7k文件,因此存在重复的所有其他模块/扩展.所以在某些时候团队中的某个人(包括我)已经启用了magento功能,或者某些扩展已经更新了Magento的方式,我想恢复原状.任何人都遇到过这个问题或知道如何摆脱这个问题?
注意:我不是唯一一个从事该项目的人,所以假设我不知道答案:你安装/激活了什么.
我试图建立我的Yii中第一个应用程序,在其网站上的指导,在以下地址: http://www.yiiframework.com/doc/guide/1.1/he/quickstart.first-app#附加注释 的问题是通过YIIC安装应用程序框架的任何问题都无法解决.我做了以下事情:1.我浏览了作为我的WAMP服务器的框架的CMD库.2.我写了以下命令:yiic.php webapp www/blog,我也尝试了以下命令:yiic webapp www/blog.
据我了解他们的指南,是否应该有一个名为blog的目录,其中包含骨架应用程序.实际发生的是Windows打开了标题为"打开方式"的窗口,要求我选择要打开yiic.php的程序来查看文件的内容.