私は本当に解決できない問題に遭遇しました(私はfuelphpの初心者です)。
したがって、モデルに入力を配置すると、このエラーが発生します
ErrorException [ Error ]: Class 'Model\Input' not found
セッションで試してみると同じことです
ErrorException [ Error ]: Class 'Model\Session' not found
そして、挿入されていない値をハードコーディングしようとすると、クエリをデバッグしてエラーは発生しませんでした。値が投稿されていることを示していますが(ハードコード値を渡す場合)、データベースには挿入されていません。
私のコード
モデル
namespace Model;
use DB;
class Event extends \Model {
static function send_event()
{
$query = DB::insert('events');
$query->set(array(
'user_id' => Session::get('sentry_user'),
'event_name' => Input::post('event_name'),
'event_desc' => Input::post('event_desc'),
'event_start' => Input::post('event_start'),
'event_end' => Input::post('event_end'),
));
}
}
コントローラ
function action_send_data()
{
$response = Response::forge();
$val = Validation::forge('events');
$val->add_field('event_name', 'Esemény neve', 'required');
$val->add_field('event_desc', 'Esemény leírás', 'required');
$val->add_field('event_start', 'Esemény kezdődik', 'required');
$val->add_field('event_end', 'Esemény kejár', 'required');
Event::send_event();
$response->body(json_encode(array(
'status' => 'ok',
)));
return $response;
}
誰かが私が間違っていることのヒントを教えてくれませんか?
ありがとうございました
PS:コントローラーでクエリデバッグの検証を削除しました