0
我遇到了一個問題,我無法真正解決(我是一個begginer與fuelphp)。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:在控制器我刪除查詢調試運行
第一遺憾的緩慢回覆,感謝您指出了這一點,並感謝這麼多的解釋,你幫助了很多 – Side 2012-08-21 10:39:37
不要「永遠」用\燃油\核心的命名空間。這是一個內部框架名稱空間。如果你這樣做,那麼你繞過別名系統,這意味着核心類擴展不再起作用。 – WanWizard 2012-09-03 12:10:39
@WanWizard,如果您希望在原件更換後使用原件,仍然可以完成。它甚至記錄在[這裏](http://docs.fuelphp.com/general/extending_core.html#/extend_and_replace)。這可能不是好的做法,但它仍然是一個合理的用例。 – 2012-09-03 12:14:10