controllers/admin/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作为父级创建了控制器的菜单。
为什么不显示表?我做错了什么?
Thanx
1)在后端创建菜单:可以通过在模块主文件的install函数中创建一个tab对象来实现。
例如:
public function install()
{
// Install Tabs
$parent_tab = new Tab();
$parent_tab->name[$this->context->language->id] = $this->l('Main Tab Example'); //Just put the name in the actual language
$parent_tab->class_name = 'AdminMainExample'; //Set the class name Your controller
$parent_tab->id_parent = 0; // Home tab
$parent_tab->module = $this->name; //Set the module from the menu
$parent_tab->add(); //Add the tab to the database
....
}
同样,您必须删除卸载方法中的选项卡
public function uninstall()
{
// Uninstall Tabs
$tab = new Tab((int)Tab::getIdFromClassName('AdminMainExample'));
$tab->delete();
...
}
后台控制器只有管理员登录后才能访问,要渲染的视图在后台模板目录(public/themes/)里,要继承cmf\controller\AdminBaseController 如: <?php namespace app\admin\controller; use cmf\controller\AdminBaseController; class IndexController extends
后台控制器只有管理员登录后才能访问,要渲染的视图在后台模板目录(public/themes/)里,要继承cmf\controller\AdminBaseController 如: <?php namespace app\demo\controller; use cmf\controller\AdminBaseController; class AdminIndexController exte
我有问题。我无法登录backoffice。 我与主机提供商联系,他们说这不是他们这边的问题。 有什么办法吗?
我最近让主题支持访问backoffice,但他们所做的只是什么也没做,把我的backoffice搞砸了。 我用的是Prestashop 1.7。6.0(由于某些原因,我无法切换到较新的版本,因此更新不是一个选项)。一切都很好,但现在我发现一些后台页面(产品、品牌、属性)完全乱七八糟。看起来它缺少引导,但我不知道如何让它工作。 据我所知,他们应该打开SSL,但看起来域名仍然缺乏证书。也许因为打开它,
Backoffice图像这是prestashop Backoffice的产品特征图像。有人能告诉我如何在控制器中访问这些特性吗?从过去的2-3天,我只在这方面的工作
所以,我的代码是 但是控制台是空的。没有错误,什么都没有。我做错了什么?