如何使用 php 使用 include/require 访问 class?
How to access the class using include/require using php?
我为 Codeigniter Framework 设置了所有基本设置。
我的代码:
controllers/index.php:
include "file_name.php"; //In my case APPPATH . "controllers/user/user_data.php"
controllers/user/file_name.php: //在我的例子中 controllers/user/user_data.php
<?php
echo "Welcome";
class File_name
{
function index()
{
echo "this is index";
# code...
}
}
输出:
我得到的是:
welcome
我需要的:
welcome this is index
我的问题是我在 include 中有 file_path 而不是 file_name,所以我无法为文件创建对象。?
echo "Welcome ";
$fileName = new File_name();
$fileName->index();
在您的 index.php 文件中:
include "file_name.php";
$file_name_obj = new File_Name();
$file_name_obj->index();
在您的 file_name.php 文件中更改:
function index()
至:
public function index ()
如果您尝试包含文件,请务必记住您使用的是框架,CI。使用 codeigniter 包含文件的正确方法是使用“$this->load->view('name of file');”方法,因为,有些实例使用 include 会导致错误,因为它最好使用纯 php 样式而不是框架样式。
我为 Codeigniter Framework 设置了所有基本设置。
我的代码:
controllers/index.php:
include "file_name.php"; //In my case APPPATH . "controllers/user/user_data.php"
controllers/user/file_name.php: //在我的例子中 controllers/user/user_data.php
<?php
echo "Welcome";
class File_name
{
function index()
{
echo "this is index";
# code...
}
}
输出: 我得到的是:
welcome
我需要的:
welcome this is index
我的问题是我在 include 中有 file_path 而不是 file_name,所以我无法为文件创建对象。?
echo "Welcome ";
$fileName = new File_name();
$fileName->index();
在您的 index.php 文件中:
include "file_name.php";
$file_name_obj = new File_Name();
$file_name_obj->index();
在您的 file_name.php 文件中更改:
function index()
至:
public function index ()
如果您尝试包含文件,请务必记住您使用的是框架,CI。使用 codeigniter 包含文件的正确方法是使用“$this->load->view('name of file');”方法,因为,有些实例使用 include 会导致错误,因为它最好使用纯 php 样式而不是框架样式。