【发布时间】:2011-09-05 14:31:16
【问题描述】:
我被难住了!
我有一个自定义扩展,可以在 Mac Leopard 上本地运行,但是在实时推送到主机 (Centos Linux) 后,当我尝试调用前端路由器时出现 Magento 404 错误。
例如这个网址: [domain]/shop/index.php/bbyd_sync/index/ 实时导致 404 但在本地返回“完成”。
这是我的 config.xml:
<config>
<modules>
<Bbyd_Sync>
<version>0.1.0</version>
</Bbyd_Sync>
</modules>
<crontab>
<jobs>
<bbyd_sync>
<schedule>
<cron_expr>*/5 * * * *</cron_expr>
</schedule>
<run>
<model>sync/run::runAll</model>
</run>
</bbyd_sync>
</jobs>
</crontab>
<frontend>
<routers>
<sync>
<use>standard</use>
<args>
<module>Bbyd_Sync</module>
<frontName>bbyd_sync</frontName>
</args>
</sync>
</routers>
</frontend>
<admin>
<routers>
<wrapper>
<use>admin</use>
<args>
<module>Bbyd_Sync</module>
<frontName>syncadmin</frontName>
</args>
</wrapper>
</routers>
</admin>
<adminhtml>
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<system>
<children>
<config>
<children>
<bbyd translate="title" module="run">
<title>BBYD Sync</title>
<sort_order>808</sort_order>
</bbyd>
</children>
</config>
</children>
</system>
</children>
</admin>
</resources>
</acl>
<translate>
<modules>
<Bbyd_Sync>
<files>
<default>BBYD_Sync.csv</default>
</files>
</Bbyd_Sync>
</modules>
</translate>
</adminhtml>
<global>
<models>
<sync>
<class>Bbyd_Sync_Model</class>
<resourceModel>sync_mysql4</resourceModel>
</sync>
<sync_mysql4>
<class>Bbyd_Sync_Model_Mysql4</class>
<entities>
<run>
<table>bbyd_sync</table>
</run>
</entities>
</sync_mysql4>
</models>
<helpers>
<sync>
<class>bbyd_sync_helper</class>
</sync>
</helpers>
<resources>
<sync_setup>
<setup>
<module>Bbyd_Sync</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</sync_setup>
<sync_write>
<connection>
<use>core_write</use>
</connection>
</sync_write>
<sync_read>
<connection>
<use>core_read</use>
</connection>
</sync_read>
</resources>
</global>
<default>
<bbyd>
<setup>
<send_new_customer_account_email>0</send_new_customer_account_email>
</setup>
<cron>
<log_file_name>bbyd_sync.log</log_file_name>
</cron>
</bbyd>
</default>
我的 IndexController.php
class Bbyd_Sync_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction() {
echo "done";
}
}
我的应用程序/代码/本地结构(我在这里使用字母大小写):
Bbyd
Sync
controllers
IndexController.php
etc
config.xml
system.xml
Helper
Data.php
Model
Run.php
Mysql4
Run.php
sql
sync_setup
mysql4-install-0.1.0.php
当然,我也有 /app/code/etc/modules/Bbyd_Sync.xml。
对于 Magento 的 Mac 和 Linux 平台之间发生的问题,有人有什么好主意吗?也许是文件/目录的外壳?
顺便说一句,这是 Magento 1.5。
任何帮助表示赞赏...(我的第一个请求,所以请温柔!)
【问题讨论】:
-
只是确认一下,似乎只是前端路由器有问题 - 扩展已成功安装,我可以在管理员中看到我的自定义配置页面。
标签: php xml linux macos magento