私はMagentoを初めて使用するので、初心者の質問の場合はご遠慮ください。モジュールFoo_Barがあります。コントローラーフォルダーには、「カタログ」という名前の別のフォルダーがあります。そしてその中に、CategoryController.phpがあります。
これが私のCategoryController.php
:
class Foo_Bar_Catalog_CategoryController extends Mage_Core_Controller_Front_Action
{
public function viewAction()
{
echo 'It worked!';
}
}
私のconfig.xmlは次のとおりです。
<config>
<frontend>
<routers>
<foo_bar>
<use>standard</use>
<args>
<module>Foo_Bar</module>
<frontName>foo</frontName>
</args>
</foo_bar>
</routers>
</frontend>
</config>
私のモジュールは確実に有効になっていて、ConfigurationManagerに表示されています。
問題は、http://magento.localhost.com/magento/foo/catalog/category/viewにアクセスすると、「申し訳ありませんがページが見つかりません」というメッセージが表示されることです。コントローラを「controllers」フォルダ(カタログの下ではない)に配置し、コントローラのクラス名の名前を変更すると、http://magento.localhost.com/magento/foo/category/viewが機能します。
この問題は、コントローラーフォルダーにフォルダーがあることに関連しているようです。このアプローチの何が問題になっていますか?
どうもありがとう!
Krt_Malta