我想要在后台左侧菜单中创建一个新的链接/页面。所以我认为我会创建一个控制器。Prestashop后台控制器
控制器/管理/ AdminPageController.php:
<?php
class AdminPageController extends AdminController
{
public function initContent()
{
parent::initContent();
$smarty = $this->context->smarty;
$smarty->assign('testpage', 'testpage');
}
}
?>
管理\主题\默认\模板\控制器\网页\ content.tpl
$con=mysqli_connect("localhost","root","password","prestashop");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM ps_customer");
echo "<table border='1'>
<tr>
<th>company</th>
<th>email</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['company'] . "</td>";
echo "<td>" . $row['email'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
在的BackOffice - >管理 - >菜单 - >我用Home创建了我的控制器菜单作为父项。
根据这个,它应该显示公司&电子邮件列从ps_customer表。
然而,当我打开该测试页,我看到:
公司的电子邮件“;而($行= mysqli_fetch_array($结果)){回声 “” 回声 “” $行['公司。 ';; echo“”。$ row ['email']。“”; echo“”;} echo“”; mysqli_close($ con);?>
它怎么不显示表?难道我做错了什么
感谢名单
对不起的例1,但它是完全错误的你的方法...请阅读[这](http://doc.prestashop.com/display/PS16/Creating + a + PrestaShop + Module)和[this](http://doc.prestashop.com/display/PS16/Best+Practices+of+the+Db+Class)之前:) – sarcom