Below is the directory structure of my fuelphp project
- fuel
- logs
- public
- tmp
In public folder i have
- assets
- index.php
When I hit any URL other than base URL it throws following error
Object not found error
here is my login code
public function action_index(){
$html = new Template();
if(Session::get("logged_in")){
Response::redirect('/test-newsletter');
exit(0);
}
// die("in ifss");
if(Input::post()){
$username = Input::post('username','');
$password = Input::post('password','');
if($username === "username" && $password === "password") {
Session::set('logged_in', true);
Response::redirect('/test-newsletter');
}else{
$html->assign('message','Wrong username or password');
}
}
return $html->fetch('login.tpl');
}
here is my routes.php
<?php
return array(
"_root_" => "default/index",
"logout" => "default/logout",
"_404_" => "default/404",
"time" => "default/time",
"test" => "default/test",
"birthdays" => "backstage/birthdays",
"earned-status" => "backstage/earned_status",
"nearly-new-status" => "backstage/nearly_new_status",
"placed-order" => "backstage/placed_order",
"user-history" => "backstage/user_history",
"test-newsletter" => "backstage/test_newsletter",
"preview-email" => "backstage/preview_email",
"view-email/:id" => "backstage/view_email",
"api/set-date" => "backstage/api_set_date"
);
this is the Backstage controller test_newsletter function
public function action_test_newsletter(){
die("here");
$submitted = Input::post("submit", false);
$points = Input::post("points", "");
$email = Input::post("email", "");
$type = Input::post("type", "");
$html = new Template();
$html->assign("points", $points);
$html->assign("email", $email);
$html->assign("type", $type);
$html->assign("message", "");
if($submitted){
$testService = new TestService(trim($type), trim($email), trim($points));
if($testService->isValid()){
$testService->processEmail();
$html->assign("message", "Email Sent!");
}else{
$html->assign("message", $testService->getErrorMesssage());
}
}
return $html->fetch("test_newsletter.tpl");
}
But after login its not going to test_newsletter instead its showing me Object not found error.
** I have read that wee need to put .htaccess somewhere in our project but I am not clear about that. Can any guide me **