我的网站中有一个块在本地主机上工作正常但是当我将它上传到Linux服务器时它无法工作。我已经走了 通过其他建议在文件名和路径中具有相同的情况但是 它不适用。
请查看代码,让我知道我遗失的地方
- 步骤1:添加新模块 应用程序的/ etc /模块/ sciffer_All.xml
醇>
<config>
<modules>
<sciffer_recentproducts>
<active>true</active>
<codePool>local</codePool>
</sciffer_recentproducts>
</modules>
</config>
- 第2步:Config.xml 应用程序/代码/本地/ sciffer / recentproducts的/ etc / config.xml中
醇>
<?xml version="1.0" ?>
<config>
<modules>
<sciffer_build>
<version>1.0</version>
</sciffer_build>
</modules>
<global>
<blocks>
<build>
<class>sciffer_build_Block</class>
</build>
</blocks>
<models>
<build>
<class>sciffer_build_Model</class>
</build>
</models>
<events>
<controller_action_predispatch_checkout_cart_add>
<observers>
<sciffer_build_log_cart_add>
<type>singleton</type>
<class>build/Observer</class>
<method>checkQuantity</method>
</sciffer_build_log_cart_add>
</observers>
</controller_action_predispatch_checkout_cart_add>
</events>
</global>
</config>
- 块/ recentproducts.php 应用程序/代码/本地/ sciffer / recentproducts /砌块/ recentproducts.php
醇>
class sciffer_recentproducts_Block_recentproducts extends Mage_Core_Block_Template
{
public function getRecentProducts()
{
$arr_categorys=array();
$categorys=Mage::getModel("recentproducts/recentproducts")->getRecentProducts();
foreach($categorys as $category)
{
$arr_categorys[]=array(
'id'=>$category->getId(),
'name'=> $category->getName(),
'url'=>$category->getUrl($category),
'menu'=>!$category->getIncludeInMenu());
}
return $arr_categorys;
}
}
- 模块/ recentproducts.php 应用程序/代码/本地/ sciffer / recentproducts /模块/ recentproducts.php
醇>
class sciffer_recentproducts_Model_recentproducts extends Mage_Core_Model_Abstract
{
public function getRecentProducts()
{
$categorys=Mage::getModel("catalog/category")
->getCollection()
//->addAttributeToSelect('*')
->addAttributeToSelect('name')
->addAttributeToSelect('is_active')
->addUrlRewriteToResult()
->setOrder('entity_id','DESC')
->addAttributeToFilter('level',2)
->addAttributeToFilter('include_in_menu',0);
return $categorys;
}
}
- 前端文件recentproducts.phtml 应用/设计/前端/碱/默认/模板/ recentproducts / recentproducts.phtml
醇>
`<p>HEllo</p>`
- 创建所有文件后。我创建了一个cms页面,并添加了代码以显示块
醇>
{{block type="recentproducts/recentproducts"name="recentproducts_recentproducts"template="recentproducts/recentproducts.phtml"}}
答案 0 :(得分:0)
我认为你需要大写文件夹的第一个字母。像sciffer将是Sciffer和重新介绍相同,所以自动加载器可以找到路径。