Wednesday, August 18, 2010

常用symfony的function

1. use_stylesheet(), use_javascript()
你可以直接使用use_stylesheet()辅助函数来调用view.yml中设置的css文件:
eg.

2. simple_format_text()
工作说明使用simple_format_text() 辅助函数格式化为HTML,将carriage替换为,这个辅助函数属于Text 辅助函数组,这个组的辅助函数不会被程序自动加载,需要使用use_helper()加载。

3. ::retrieveByPk($request->getParameter('id'));

4. # apps/frontend/config/app.yml
all:
active_days: 30

app.yml sfConfig::get('app_active_days')

5. 用include_partial()来调用局部模板:

$jobs)) ?>
include_partial()方法的第一个参数是局部模板名(结构“模块/局部模板”)。第2个参数用来给局部模板传递变量。


6. // lib/model/JobeetCategory.php
public function countActiveJobs()
{
$criteria = new Criteria();
$criteria->add(JobeetJobPeer::CATEGORY_ID, $this->getId());

return JobeetJobPeer::countActiveJobs($criteria);
}

// lib/model/JobeetJobPeer.php
class JobeetJobPeer extends BaseJobeetJobPeer
{
static public function getActiveJobs(Criteria $criteria = null)
{
return self::doSelect(self::addActiveJobsCriteria($criteria));
}
static public function doSelectActive(Criteria $criteria)
{
return self::doSelectOne(self::addActiveJobsCriteria($criteria));
}
...
}

// apps/frontend/modules/category/actions/actions.class.php
class categoryActions extends sfActions
{
public function executeShow(sfWebRequest $request)
{
$this->category = $this->getRoute()->getObject();
$this->jobs = $this->category->getActiveJobs();
}
}

No comments: