gpt4 book ai didi

php - 没有 CMS 的 Prestashop 1.6 中的自定义页面

转载 作者:可可西里 更新时间:2023-10-31 22:42:51 25 4
gpt4 key购买 nike

我目前正在基于 Bootstrap 创建自定义页面,因此无法通过 CMS。

我创建了一个文件 Mypage.php 并将其放在包含以下代码的 Prestahop 根目录中:

<?php
require(dirname(__FILE__).'/config/config.inc.php');
ControllerFactory::getController('MypageController')->run();
?>

然后我在 override/controllers/front 中创建了一个 Controller MypageController.php 包含此代码:

class MypageControllerCore extends FrontController
{
public $php_self = 'Mypage.php';
public $ssl = true;

public function preProcess()
{
parent::preProcess();
}

public function setMedia()
{
parent::setMedia();
Tools::addCSS(_THEME_CSS_DIR_.'Mypage.css');
}

public function displayContent()
{
$_POST = array_merge($_POST, $_GET);
parent::displayContent();
self::$smarty->display(_PS_THEME_DIR_.'Mypage.tpl');
}
}

最后我用我的 HTML 代码将一个 Mypage.tpl 文件放在我的主题目录中。

我自然删除了 cache/class_index.php 但我仍然收到 404 错误。有什么想法吗?

最佳答案

  • MypageController.php 移动到 root/controllers/front
  • 更改 public $php_self = 'mypage';
  • 转到 BO > Preferences > SEO & URLs 并添加一个新页面,为 Page 字段选择 mypage

您的根目录中不需要 Mypage.php,您可以通过链接 yoururl/index.php?controller=mypage 访问您的 Controller 。但是如果你想使用它,写Controller::getController('MypageController')->run();

关于php - 没有 CMS 的 Prestashop 1.6 中的自定义页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27385742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com