使用下面的代码我得到这样的错误 解析错误:在第7行的C:\ wamp \ www \ magento3 \ app \ code \ local \ Envato \ Recentproducts \ Block \ Recentproducts.php
<?php
// app/code/local/Envato/Recentproducts/Block/Recentproducts.php
class Envato_Recentproducts_Block_Recentproducts extends Mage_Core_Block_Template {
public function getRecentProducts() {
// call model to fetch data
$arr_products = array();
$products = Mage::getModel("recentproducts/recentproducts")>getRecentProducts();
foreach ($products as $product) {
$arr_products[] = array(
'id' => $product->getId(),
'name' => $product>getName(),
'url' => $product>getProductUrl(),
);
}
return $arr_products;
}
}
答案 0 :(得分:1)
似乎有某种类型的连字符看似普通的-
,但不是。
我试图找出哪个角色,但却无法。
我已用键盘-
替换了所有这些内容。
旁注:这里发生了一些比较奇怪的事情。您的代码没有显示缺少的连字符,但是当我复制/粘贴它时,它们出现在我的编辑器中。
如果你进入Stack&#34;编辑模式&#34;对于它see for yourself-as per original post,连字符就在那里。
这是一个重写,这应该工作。
重要提示:(复制/粘贴以下代码,不要编辑现有代码)
<?php
// app/code/local/Envato/Recentproducts/Block/Recentproducts.php
class Envato_Recentproducts_Block_Recentproducts extends Mage_Core_Block_Template {
public function getRecentProducts() {
// call model to fetch data
$arr_products = array();
$products = Mage::getModel("recentproducts/recentproducts")->getRecentProducts();
foreach ($products as $product) {
$arr_products[] = array(
'id' => $product->getId(),
'name' => $product->getName(),
'url' => $product->getProductUrl(),
);
}
return $arr_products;
}
}
另一件奇怪的事;连字符未在编辑模式下显示并显示为
$product>getName
$product>getProductUrl()
但是在复制/粘贴时,它们会显示为:
$product->getName
$product->getProductUrl()