我把 http://example.com/index.php 作为我的主页。我的类别页面网址 http://example.com/index.php?id_category=10&controller=category
现在,我需要将我的主页重定向到类别页面。我尝试了>SEO和URL的首选项>设置商店URL>基本URI作为索引.php?id_category=10&控制器=类别
现在,页面正在重定向到我的类别 URL,但页面没有打开。网址显示如下http://example.com/index.php?id_category=10&controller=category/index.php?
你做错了。按以下步骤操作:
A(简单但不推荐的方式:
1( 打开控制器/索引控制器.php
2( 修改函数初始化内容如下:
public function initContent()
{
parent::initContent();
Tools::redirect('index.php?id_category=10&controller=category');
$this->context->smarty->assign('HOOK_HOME', Hook::exec('displayHome'));
$this->setTemplate(_PS_THEME_DIR_.'index.tpl');
}
B( 推荐方式:
1( 复制控制器/索引控制器.php覆盖/控制器/文件夹2(打开复制的文件并编辑如下:
class IndexController extends IndexControllerCore
{
public function initContent()
{
Tools::redirect('index.php?id_category=10&controller=category');
}
}
3(保存文件并转到缓存文件夹。找到class_index.php,如果存在,请将其删除。然后检查该网站是否正常工作。
笔记:
1(上面的代码是给你的想法,它可能有效,也可能无效。请根据您的需要进行调整。
2( 在最新版本的 Prestashop 中,所有类都索引在 class_index.php 文件中。因此,如果对控制器或类进行了任何重写,则在删除该文件之前,它可能不起作用。当向服务器发出新请求时,PS 会自动为您重新生成该文件。
希望这会有所帮助。
这是我
的方式:
- 创建文件覆盖/控制器/前端/索引控制器.php
- 写作:
类 IndexControllerCore 扩展 FrontController { 公共函数 initContent(( { Tools::redirect('index.php?id_category=3&controller=category'(; } }
- 救
- 删除文件缓存/class_index.php
- 利润!