Secure the job page don't work. I can not find my mistake, i have read several times the tutorial.
My apps/frontend/config/routing.yml
- Code: Select all
# default rules
job:
class: sfPropelRouteCollection
options: { model: JobeetJob }
job_show_user:
url: /job/:company_slug/:location_slug/:id/:position_slug
class: sfPropelRoute
options:
model: JobeetJob
type: object
method_for_criteria: doSelectActive
param: { module: job, action: show }
requirements:
id: \d+
homepage:
url: /
param: { module: job, action: index }
default_index:
url: /:module
param: { action: index }
default:
url: /:module/:action/*
and my lib/model/JobeetJobPeer.php
- Code: Select all
<?php
class JobeetJobPeer extends BaseJobeetJobPeer
{
static public function getActiveJobs(Criteria $criteria = null)
{
if (is_null($criteria))
{
$criteria = new Criteria();
}
$criteria->add(JobeetJobPeer::EXPIRES_AT, time(), Criteria::GREATER_THAN);
$criteria->addDescendingOrderByColumn(self::EXPIRES_AT);
return self::doSelect($criteria);
}
static public function doSelectActive(Criteria $criteria)
{
$criteria->add(JobeetJobPeer::EXPIRES_AT, time(), Criteria::GREATER_THAN);
return self::doSelectOne($criteria);
}
}
if i try to get an expired job, the job is diplayed. I will not forward to a 404 page.
thank you in advance
lionel
