php - 如何通过链接在另一个页面中调用 PHP 类函数
问题描述
我有一个菜单,可以选择从数据库中检索数据并将其显示给用户,我在图标上设置了一个链接,当用户单击该图标时,我希望它重定向到 php 类页面并调用一个函数,我不需要传递任何参数给它,我只想调用这个函数,我该怎么做?
菜单
<div class="side-menu">
<ul class="menu">
<li class="menu-item">
<a href="" class="link"> <img class ="optionn" src="option.png" alt="option">
<span class="link-text">see menu</span>
</a>
</li>
</ul>
</div>
php类页面
class userRides
{
function showMenu()
{
//retrieve data and show it
}
//other functions
}
解决方案
PHP 类不是“页面”,并且不对应于您可以直接从浏览器请求的特定 URL。要执行该方法,您编写一些 PHP 代码,其中包含定义它的文件,然后使用它,例如
require_once __DIR__ . '/../classes/userRides.php';
$rides = new userRides;
$rides->showMenu();
(或者您可以配置一个自动加载器,在您使用该类时自动触发文件包含。)
然后,您将该代码放在一个文件中,并将您的 Web 服务器指向该文件。例如,您的网络服务器可能指向目录“/home/h.nasserel/website/public”,上面的三行在“/home/h.nasserel/website/public/menu.php”中,类在“/home/h.nasserel/website/classes/userRides.php”。然后,您将在浏览器中访问“http://something.example.com/menu.php”,它将运行 PHP 代码。
推荐阅读
- c++ - 如何在 C++ 中使用没有#include 的 cout 和 cin?
- java - 使用java,如果字符串的出现为真,则查找给定范围内的给定字母是否出现
- gradle - Gradle Maven Publish插件:如何在没有artifactId的情况下上传具有任意名称的文件?
- sql - PostgreSQL 选择 child_id 作为 parent_id
- git - 为什么git不提供clone参数来指定commitId?
- node.js - NodeJs 中的 @types/node 包是什么?
- r - Tidyverse 'Mutate' 函数能否用于精简时间数据
- ruby-on-rails - 是否可以使用委托访问祖父关系方法
- java - 如何在 android studio 应用程序中存储字符串 []?
- vue.js - v-model 支持构建在另一个组件之上的组件