当前位置: 首页 > 知识库问答 >
问题:

Prestashop后台控制器

农明辉
2023-03-14

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个答案

袁俊弼
2023-03-14

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天,我只在这方面的工作

  • 所以,我的代码是 但是控制台是空的。没有错误,什么都没有。我做错了什么?