4
我正在使用Mini2框架創建PHP應用程序。無法在Mini2框架中加載類應用程序
https://github.com/panique/mini2
這是一個非常準系統MVC框架。在我的index.php文件中,我必須聲明各種路線,模型等。
我在分享我聲明模型的片段。
$model = new \Mini\Model\Model($app->config('database'));
$usermodel = new \Mini\Model\User\userModel($app->config('database'));
在我的項目的根目錄......有這些文件
/Mini/Model/Model.php
/Mini/Model/userModel.php
這裏是什麼我Model.php看起來像
<?php
namespace Mini\Model;
use PDO;
class Model
{
private $db;
function __construct($config)
{
// PDO db connection statement preparation
$dsn = 'mysql:host=' . $config['db_host'] . ';dbname=' . $config['db_name'] . ';port=' . $config['db_port'];
// note the PDO::FETCH_OBJ, returning object ($result->id) instead of array ($result["id"])
// @see http://php.net/manual/de/pdo.construct.php
$options = array(PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ, PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING);
// create new PDO db connection
$this->db = new PDO($dsn, $config['db_user'], $config['db_pass'], $options);
}
}
這裏是我的userModel.php樣子
<? php
namespace Mini\Model\User;
use PDO;
class userModel
{
/private $db;
function __construct($config)
{
$dsn = 'mysql:host='. $config['db_host']. ';dbname='. $config['db_name']. ';port='. $config['db_port'];
$options = array(PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ, PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING);
$this->db = new PDO($dsn, $config['db_user'], $config['db_pass'], $options);
}
}
當我運行我的web應用程序時,出現此錯誤。
我的兩個模型文件正在使用,並以同樣的方式宣佈,但只有一個可以被訪問。只有Model.php可以訪問。
我檢查了Mini2框架的內部文件,並找不到需要或包含語句用於預加載文件的任何文件。我現在處於虧損狀態。
按照Michael的建議,我將userModel文件移動到名爲User inside model的新文件夾中。
/Mini/Model/User/userModel.php
然後我得到這個錯誤
PHP服務器是剛剛傾倒的文件內容的一部分。
userModel.php的文件路徑錯誤。它應該在'Model'的子目錄下,名爲'User',就像這樣:'/ Mini/Model/User/userModel.php' – Michael
刪除'<? php'在你的UserModel.php –