【问题标题】:Access a class method in browser core php访问浏览器核心php中的类方法
【发布时间】:2016-06-23 12:52:49
【问题描述】:

在code igniter web应用程序中,我们可以像domain-name/controller/method_name这样的控制器和方法。有什么方法可以访问核心的PHP类方法吗?

如何在域/汽车/hello等浏览器中访问该方法

Car.php 文件位于服务器根目录 xampp/htdocs/Car.php

我的班级档案Car.php:-

class Car{

public function hello()
{
    echo  'Hello';
}

}

请帮忙。

【问题讨论】:

  • 哦,你说的是路由。
  • 就像我们在 localhost/controller/methodname 这样的 codeigniter 中访问。我们如何在核心 php 中访问
  • CodeIgnitor 有一个 URL 路由器,它是用 PHP 编写的。 “Core PHP”只是没有任何机制来处理这种事情。
  • 任何人都可以投票这个问题以消除反对票,这是一个疑问..我是核心 php 概念的初学者。

标签: php codeigniter oop


【解决方案1】:

你没有。浏览器使用 HTTP 与服务器(与 PHP)对话。 HTTP 完全没有函数的概念,甚至没有编程语言的概念。 PHP 也没有允许任何东西从外部直接访问/调用函数的机制。唯一发生的事情是 Web 服务器根据请求的 URL 决定执行哪个 PHP 脚本。就这样。执行将始终从正在执行的脚本的第一行开始,而不是直接在某个函数中。

您可以/必须编写代码来检查请求的 URL 或以其他方式决定调用哪个函数,然后在 PHP 代码中调用它。

【讨论】:

  • 该文件在服务器本身中。假设我们在服务器根目录中有一个带有简单回显“hello”的 php 文件,它会正常工作吗?如果我们像我提到的那样添加一个类并且我需要访问你好方法是否可能,这是我的疑问
  • 将执行 PHP 文件并定义类,但除非你在某处写 (new MyClass)->hello(),否则什么都不会发生。
【解决方案2】:

Php 是一种服务器端编程语言,如果没有 HTTP Server,您根本无法在浏览器中执行它。

更新:如果您的意思是如何在 xaamp 中运行它,那么您应该运行它。通过调用类似简单 url 页面的文件来运行它,例如 localhost/Car.php 试试这样的:

<?php

Car $car = new Car();
$car->hello();

class Car{

  public function hello(){
      echo  'Hello';
  }
}

【讨论】:

  • 实际上我问的是,我的服务器本身有一个像 Car.php 这样的 php 文件,即在 xaamp/htdocs/Car.php 中。我需要像运行普通 Web 应用程序一样访问该文件跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多