-4

我一直在尝试了解如何在模型和库页面上的 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'
));
4

2 回答 2

2

在您的控制器中,像这样添加User类。

use Malice\Entities\User;

$user = new User();
krumo($user);
于 2019-05-28T04:29:33.557 回答
0

您不应该使用:new Malice\Entities\User 而不仅仅是新用户吗?

于 2013-05-12T11:07:50.527 回答