jobeet 03day symfony 1.2
4日目です。
http://www.symfony-project.org/jobeet/1_2/Propel/en/04
今回はコントローラとビューです。
まずは、共通レイアウトの変更
# vi apps/frontend/templates/layout.php
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Jobeet - Your best job board < ? php include_javascripts() ?> < ? php include_stylesheets() ?> 以下 省略
イメージ、css、favicon のダウンロード
# cd doc
イメージ、css、favicon のダウンロード
# cd doc
イメージ
# wge thttp://www.symfony-project.org/get/jobeet/images.zip
# unzip images.zip
# cp -p images/* ../web/images
css
# wget http://www.symfony-project.org/get/jobeet/css.zip
# unzip css.zip
# cp -p css/* ../web/css
favicon
# wget http://www.symfony-project.org/get/jobeet/favicon.ico
# cp -p favicon.ico ../web/
ブラウザでアクセスすると見た目が良くなっています。
スタイルを追加
# vi apps/frontend/config/view.yml
stylesheets: [main.css, jobs.css, job.css]
新しくapps/frontend/modules/job/config/view.yml を作成
# vi apps/frontend/modules/job/config/view.yml
indexSuccess: stylesheets: [jobs.css] showSuccess: stylesheets: [job.css]
テンプレートの編集
# vi apps/frontend/modules/job/templates/indexSuccess.php
< ?php use_stylesheet('jobs.css') ?>
< ?php foreach ($jobeet_job_list as $i => $job): ?>
< ?php echo $job->getLocation() ?>
< ?php echo $job->getPosition() ?>
< ?php echo $job->getCompany() ?>
< ?php endforeach; ?>
# vi apps/frontend/modules/job/templates/showSuccess.php
< ?php use_stylesheet('job.css') ?>
< ?php use_helper('Text') ?>
< ?php echo $job->getCompany() ?>
< ?php echo $job->getLocation() ?>
< ?php echo $job->getPosition() ?>
- < ?php echo $job->getType() ?>
< ?php if ($job->getLogo()): ?>
< ?php endif; ?>
< ?php echo simple_format_text($job->getDescription()) ?>
How to apply?
< ?php echo $job->getHowToApply() ?>
# vi apps/frontend/modules/job/actions/actions.class.php
public function executeShow(sfWebRequest $request)
{
$this->job = JobeetJobPeer::retrieveByPk($request->getParameter('id'));
$this->forward404Unless($this->job);
}
# vi apps/frontend/templates/layout.php
# vi apps/frontend/modules/job/templates/showSuccess.php
< ?php slot(
'title',
sprintf('%s is looking for a %s', $job->getCompany(), $job->getPosition()))
?>
# vi apps/frontend/templates/layout.php
< ? php if (!include_slot('title')): ?> Jobeet - Your best job board < ? php endif; ?>
# vi apps/frontend/modules/job/actions/actions.class.php
public function executeShow(sfWebRequest $request)
{
$this->job = JobeetJobPeer::retrieveByPk($request->getParameter('id'));
$this->forward404Unless($this->job);
}
以上になります。
