调用索引控制器时出现 404 页面错误 - 模块

Getting 404 page error while calling the index controller - module

模块在本地服务器上工作,但在移动到 Linux server.Im 后无法工作确保所有文件都只大写请指出我错过的错误

 Apptha_Subscription.xml

<config>        
    <modules>        
        <Apptha_Subscription>
            <active>true</active>
            <codePool>local</codePool>
        </Apptha_Subscription>
    </modules>
</config>

confix.xml

<config>
    <modules>
        <Apptha_Subscription>
            <version>0.1.0</version>
        </Apptha_Subscription>
    </modules>
    <frontend>
        <routers>
            <subscription>
                <use>standard</use>
                <args>
                    <module>Apptha_Subscription</module>
                    <frontName>subscription</frontName>
                </args>
            </subscription>
        </routers>
        <layout>
            <updates>
                <subscription>
                    <file>subscription.xml</file>
                </subscription>
            </updates>
        </layout>
        <translate>
            <modules>
                <Apptha_Subscription>
                    <files>
                        <default>Apptha_subscription.csv</default>
                    </files>
                </Apptha_Subscription>
            </modules>
        </translate>
    </frontend>
    <global>                       
        <blocks>
            <subscription>
                <class>Apptha_Subscription_Block</class>
            </subscription>
        </blocks>
        <models>
          <subscription>
                <class>Apptha_Subscription_Model</class>
                <resourceModel>subscription_mysql4</resourceModel>
            </subscription>
            <subscription_mysql4>
                <class>Apptha_Subscription_Model_Mysql4</class>
                <entities>
                 <subscriptionpaymentdetails>
                        <table>subscription_payment_details</table>
                 </subscriptionpaymentdetails>
                 <subscriptionorderdetails>
                        <table>subscription_order_details</table>
                 </subscriptionorderdetails>    
                </entities>
                </subscription_mysql4>
        </models>
        <helpers>
            <subscription>
                <class>Apptha_Subscription_Helper</class>
            </subscription>
        </helpers>
    </global>
    <admin>
 <routers>
   <subscription>
     <use>admin</use>
  <args>
    <module>Apptha_Subscription</module>
    <frontName>subscription</frontName>
  </args>
   </subscription>
 </routers>
  </admin>  
   <global>
    <events>
      <customer_register_success>
            <observers>
                <airhotels>
                   <type>singleton</type>
                   <class>Apptha_Subscription_Model_Observer</class>
                   <method>customer_register_success</method>
                </airhotels>
            </observers>
         </customer_register_success>         
     </events>
   </global>
</config>
block 
Subscription.php

class Apptha_Subscription_Block_Subscription extends Mage_Core_Block_Template
{
 /**
  * Method to get the layouts
  * 
  * @return void
  */ 
 public function _prepareLayout()
    {
  return parent::_prepareLayout();
    }        
    
    /**
     * Method to get the initial details of before payment of customer
     *
     * @return array
     */
    
    public function intialDetailsBPay()
    {
     if(Mage::getSingleton('customer/session')->isLoggedIn())
     {
      $customerData   = Mage::getSingleton('customer/session')->getCustomer();
      $customerId  = $customerData->getId();
    
      return $intialDetailsBPay  = Mage::getModel('subscription/subscriptionpaymentdetails')->load($customerId,'customer_id');
     }
      
    }
}
<p>controller</p>
IndexController.php

class Apptha_Subscription_IndexController extends Mage_Core_Controller_Front_Action {

 /*
     * this method privides default action.
     */
    public function indexAction()
    {    

        /*
         * Initialization of Mage_Core_Model_Layout model
         */
        $this->loadLayout();
 
        /*
         * Building page according to layout confuration
         */
        $this->renderLayout();
    }

    public function insertsubscribeAction()
    {
     $this->loadLayout();
     
     Mage::app()->getLayout()->getBlock('subscription_subscription');
     $this->renderLayout();
    }
    
}
   layout/subscription.xml

<layout version="0.1.0">
    <!--Page handle -->
    <subscription_index_index>
     <!-- reference tag specifies the block where we a going to add child block -->
      <reference name="root">
            <action method="setTemplate"><template>page/1column.phtml</template></action>
        </reference>
        <reference name="content">
            <!-- Our page content block -->
            <block type="subscription/subscription" name="subscription" template="subscription/subscription.phtml">    
            </block>
        </reference>
    </subscription_index_index> 
    <subscription_subscribe_insertsubscribe>    
        <reference name="root">
            <action method="setTemplate"><template>page/1column.phtml</template></action>
        </reference>
       <reference name="content">
            <!-- Our page content block -->
            <block type="subscription/subscription" name="subscription" template="subscription/paypalbutton.phtml">    
            </block>
        </reference>
    </subscription_subscribe_insertsubscribe>   
</layout> 

如果同一个模块在 Localhost 上工作但在迁移后不工作,则很有可能权限不适合您 linux 服务器上的迁移文件。我会建议请检查所有模块文件的权限。

其次,确保没有需要迁移的依赖项。