我一直在尝试了解如何在模型和库页面上的 Laravel 文档中实现关注点分离。我将模型文件夹重命名为“恶意”(我的电脑的计算机名称),以模拟网站上所说的重命名。
我知道找不到该课程,但这是我第一次使用 Laravel,也是第一次听说“关注点分离”,所以请耐心等待。:)
这是我所拥有的:
// application/malice/entities/user.php
<?php namespace Malice\Entities;
class User {
public $name;
public function __construct($name){
$this->name = $name;
}
}
// application/malice/services/user_doit.php
<?php namespace Malice\Services;
use Malice\Entities\User;
class User_Doit {
public static function introduce(User $name){
return "Hi, I'm {$name}";
}
}
当我在我的控制器中运行时:
$user = new User();
krumo($user); // I'm using krumo isntead of print_r
这就是我得到的全部:
Unhandled Exception
Message:
Class 'User' not found
Location:
D:\xampp\virtual\laravel\application\controllers\test.php on line 29
更新:
这是我的 start.php 目前的样子:
Autoloader::directories(array(
// path('app').'models',
path('app').'libraries',
));
Autoloader::namespaces(array(
'Malice' => path('app').'malice'
));