如何在php中的导航链接中添加操作
我有一个项目需要使用MVC2架构。到目前为止还不错,但我还是被导航栏卡住了 基本上,我正在制作一个网页,在那里我有一个导航栏,可以使用不同的选项。当我点击其中一个选项时,我希望生成一个“动作”,它将被发送到一个动作生成器类,该类将生成一个具有特定页面的视图 例如,这是我的ActionBuilder类,它位于我的Controller文件夹中如何在php中的导航链接中添加操作,php,jquery,html,Php,Jquery,Html,我有一个项目需要使用MVC2架构。到目前为止还不错,但我还是被导航栏卡住了 基本上,我正在制作一个网页,在那里我有一个导航栏,可以使用不同的选项。当我点击其中一个选项时,我希望生成一个“动作”,它将被发送到一个动作生成器类,该类将生成一个具有特定页面的视图 例如,这是我的ActionBuilder类,它位于我的Controller文件夹中 <?php require_once('./controleur/DefaultAction.class.php'); require_once('./
<?php
require_once('./controleur/DefaultAction.class.php');
require_once('./controleur/MenuAction.class.php');
require_once('./controleur/LogginAction.class.php');
require_once('./controleur/ContactAction.class.php');
class ActionBuilder{
public static function getAction($nomAction){
switch ($nomAction)
{
case "Menu" :
return new MenuAction();
break;
case "Tarification" :
return new TarificationAction();
break;
case "Contact" :
return new ContactAction();
break;
default :
return new DefaultAction();
}
}
}
?>
这是我的css:
<form method="post" action="">
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="navbar-collapse collapse show" id="navbarColor01" style="">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="#" id="APropos">À propos</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#" id="Tarification">Tarif</a>
</li>
<li class="nav-item">
<a class="nav-link" href="MenuOffert.php">Menus offert</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#" id="Contact">Nous contacter</a>
</li>
<li class="nav-item">
<a class="nav-link" href="Loggin.PHP">Se connecter</a>
</li>
</ul>
</div>
</nav>
-
-
-
-
-
单击后,例如导航栏中的Contacter,我需要向控制器发送一个操作,该控制器将调用此ContactAction类:
<?php
require_once('./controleur/Action.interface.php');
class ContactAction implements Action {
public function execute(){
return "Contact";
}
}
将要显示页面的url添加到导航中
示例:Àpropo
编辑href=“#”
至href=“我知道我们可以这样做。但我要找的是一个更像这样的东西:我必须让所有的链接导航都有机会获得这样的东西吗?不,你不能,因为输入只能通过表单提交,链接用于将链接重定向到另一个页面。但是如果你也想要的话。与其在导航栏上添加链接,不如将链接添加到表单中,并在表单中添加隐藏的输入。我已经尝试过了,但没有成功,你能告诉我怎么做吗?