我不是PHP的新手,但我是PSR的新手。我已經閱讀了一些,我想嘗試遵循這個編碼標準,但我有點困惑如何實現它。所以我需要一個關於如何基於我提供的示例實現它的簡單建議。PSR-0類加載實現
目錄結構
/models
User.php
/controller
controller.php
/view
index.php
Model.php
Class User
{
public function foo()
{
// Do something
}
}
我怎樣才能調用PSR-0的方式對我的Controller.php這樣這門課嗎? 我讀過類似
namespace, use
這
function autoload($className)
{
$className = ltrim($className, '\\');
$fileName = '';
$namespace = '';
if ($lastNsPos = strrpos($className, '\\')) {
$namespace = substr($className, 0, $lastNsPos);
$className = substr($className, $lastNsPos + 1);
$fileName = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
}
$fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';
require $fileName;
}
但我不知道在何處以及如何把這些代碼。
謝謝!
嗨。謝謝。我現在更瞭解它。所以基本上,如果我需要在我的控制器中調用這些類,它將仍然是相同的: $ var = new User(); – user3651491
我已經更新了我的答案以證明這一點。 – colburton