Я хочу создать новую ссылку/страницу в меню левой панели backoffice. Поэтому я решил, что создам контроллер.Prestashop Backoffice Controller
контроллеров/администратор/AdminPageController.php:
<?php
class AdminPageController extends AdminController
{
public function initContent()
{
parent::initContent();
$smarty = $this->context->smarty;
$smarty->assign('testpage', 'testpage');
}
}
?>
администратора \ Themes \ умолчанию \ шаблон \ контроллеры \ страница \ 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 -> Администрирование -> Меню - > Я создал меню для своего контроллера с родительским родителем.
В соответствии с этим, он должен показать столбец компании & из таблицы ps_customer.
Однако, когда я открываю эту тестовую страницу, я вижу это:
компания по электронной почте «, в то время как ($ строки = mysqli_fetch_array ($ результат)) {эхо ""; эхо "" $ строки [ 'компании. ']. ""; echo "". $ row [' email ']. ""; echo "";} echo ""; mysqli_close ($ con);?>
Почему это не отображает таблицу? то, что я делаю неправильно
Thanx
Извините, но это совершенно неправильно, ваш подход ... Пожалуйста, прочтите [это] (http://doc.prestashop.com/display/PS16/Creating + a + PrestaShop + Module) и [это] (http://doc.prestashop.com/display/PS16/Best+Practices+of+the+Db+Class) до: – sarcom