【发布时间】:2012-03-12 07:41:21
【问题描述】:
我正在尝试将 magento 与我的 cakephp 应用程序集成。 我已经插入了这段代码,
<?php
require_once '../../../magento/app/Mage.php';
umask(0);
Mage::app('default');
$productId = 5;
$product = Mage::getModel('catalog/product')->load($productId);
echo "Name: ".$product->getName()."<br />";
echo "Type: ".$product->getStockItem()->getTypeId()."<br />";
echo "Price: ".$product->getFinalPrice()."<br />";
echo "Quantity available: ".(int)$product->getStockItem()->getQty()."<br />";
?>
我们已经在 ctp 文件中插入了这段代码 并尝试运行代码,并收到此错误:
Constant DS already defined [C:\wamp\www\magento\app\Mage.php, line 27]
Fatal error: Cannot redeclare __() (previously declared in C:\wamp\www\vendorweb\lib\Cake\basics.php:501) in C:\wamp\www\magento\app\code\core\Mage\Core\functions.php on line 96
我已经改变了 Mage.php 之类的,
if(!defined('DS')) {
define('DS', DIRECTORY_SEPARATOR);
}
但另一个错误仍然发生。
那么谁能告诉我怎么做? 我可以同时在 cakehp 和 magento 中运行函数 __() 吗?因为按照我的要求,不能更改magento的单行代码。
【问题讨论】: