2016-02-13 74 views
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應用程序時,出現此錯誤。

enter image description here

我的兩個模型文件正在使用,並以同樣的方式宣佈,但只有一個可以被訪問。只有Model.php可以訪問。

我檢查了Mini2框架的內部文件,並找不到需要或包含語句用於預加載文件的任何文件。我現在處於虧損狀態。

按照Michael的建議,我將userModel文件移動到名爲User inside model的新文件夾中。

/Mini/Model/User/userModel.php

然後我得到這個錯誤

enter image description here

PHP服務器是剛剛傾倒的文件內容的一部分。

+0

userModel.php的文件路徑錯誤。它應該在'Model'的子目錄下,名爲'User',就像這樣:'/ Mini/Model/User/userModel.php' – Michael

+0

刪除'<? php'在你的UserModel.php –

回答

0

幾件事情在這裏:

  1. /Mini/Model/userModel.php應該/Mini/Model/UserModel.php
  2. 命名空間迷你\型號\用戶;應該是命名空間Mini \ Model;
  3. 類的usermodel {應該類的usermodel {
  4. 私人$ DB刪除斜線
  5. 72號線在你的index.php應該像$用戶=新\迷你\型號\ UserModel($ config)
  6. 您必須確保您使用的是自動加載器。如果您可以從索引訪問Mini \ Model \ Model。PHP那麼你可能是。
相關問題