php - 为什么找不到“用户”类?
问题描述
我正在使用 Laravel 构建一个 PHP Web 应用程序,并尝试将名称和电子邮件从表单传递到我的数据库,但它显示此错误:
致命错误:未捕获错误:在 C:\xampp\htdocs\MVC\app\controller\home.php 中找不到类“用户”:20 堆栈跟踪:#0 C:\xampp\htdocs\MVC\app\core\app .php(43): home->create('hala', 'hala@yahoo') #1 C:\xampp\htdocs\MVC\public\index.php(4): app->__construct() #2 { main} 在第 20 行的 C:\xampp\htdocs\MVC\app\controller\home.php 中抛出
这是我用于主页的代码:
class home extends controller
{
public function index($name = '')
{
$this->view('home/index', ['name'=>$user->name]);
}
public function create($username = '', $email = '')
{
user::create([
'username' => $username,
'email'=> $email
]);
}
}
和模型:
use Illuminate\Database\Eloquent\Model as Eloquent;
class user extends Eloquent
{
public $name;
protected $fillable = ['username','email'];
}
我做错了什么,我该如何解决?
解决方案
在您的控制器代码中,您需要包含user
该类:
require_once("user.class.php"); /* or whatever the file is named */
如果这是自动完成的并且该类位于不同的命名空间中,则需要声明您的意图以在控制器中使用它:
use \my\namespace\user;
或者只在代码中使用完全限定的类名:
\my\namespace\user::create();
推荐阅读
- ibm-cloud - IBM Watson Assistant - 排除特定实体值,以免永远匹配它
- python - 使用包含条件集成两个差异数据帧并创建一个新数据帧
- ruby-on-rails - 从非测试用例类进行断言
- node.js - 在 AWS Lambda 上运行的 node.js 中的回调被忽略问题
- ruby-on-rails - 如何直接更新 has_many_through 关联中的连接模型?
- r - 使用 r 中的 data.table 创建具有不同规则的列
- python - Pandas 使用 for 循环将值插入到基于行中条件的单元格中
- python - Python - 如何在“if x in range”语句中使用浮点数
- webpack - 尝试添加 .scss 文件时 webpack 无法构建
- ruby-on-rails - 两个带有设计的 Rails 应用程序 - 同步身份验证 (Helpy.io)