在opencart中将数据从视图发送到控制器

问题描述 投票:1回答:2

我是opencart MVC的新手,可以像这样发送视图数据

<p><?php echo  "$i )".$showall['store_name']. '<br>'.$showall['store_address'].'<br>'. $showall['zipcode'].'<br>'.$showall['zipcode'].'<br>'.$showall['city'].'<br><a href='.$delaction.'>Delete</a>' ; ?> </p>

在这里我想将$声明变量发送给控制器

opencart2.x
2个回答
1
投票

我不熟悉opencart,但我和MVC在一起。在某些框架中,您有一个路径文件,在其他框架中,框架会解释您的控制器结构以提供路径。我假设opencart像最后一样工作。

你有一个具有索引功能的控制器吗?并通过网址加载该页面,如:“http://localhost/index.php?route=test/abc

您可以尝试以下方法:

  • 在控制器中创建一个名为delete的其他函数
  • href中的链接如下:index.php?route = test / abc / delete
  • 然后传递要删除的对象的id,你在查询中传递另一个变量,如下所示:index.php?route = test / abc / delete&id ='。$ idToDelete。'
  • 要在控制器中检索变量,请执行以下操作:$ idToDelete = $ this-> request-> get ['id'];
  • 然后,您可以在此函数中删除该对象并重定向回正确的页面。

如果“index.php?route = test / abc / delete”不起作用怎么办?如果opencart不支持此功能,您可以执行以下操作:

  • 在控制器中创建不同的函数,如get / update / delete等
  • 使用开关创建索引函数
  • 在查询字符串中添加一个func变量,如下所示:index.php?route = test / abc&func = delete
  • 然后只需为$ this-> request-> get ['func']运行正确的函数;

希望它对你有帮助! (让我知道有什么帮助,所以我可以相应地更新答案)


0
投票

在您的控制器文件中使用$ data []全局变量来发送数据进行查看

例如:在控制器文件$data['var_name']="something";

在视图文件中,您可以使用它具有<?php echo $var_name; ?>

© www.soinside.com 2019 - 2024. All rights reserved.