sfActionsクラスのアノテーションでis_secure

security.ymlの代わりにアノテーションでis_secure(アクションがログインを必要としているか)を設定できるようにしてみました。

ProjectConfiguration.php · GitHub

<?php

/**
 * blog actions.
 *
 * @login_required
 */
class blogActions extends sfAnnotationActions
{
  /**
   * @login_required
   */
  public function executeIndex(sfWebRequest $request)
  {
    $this->posts = Doctrine::getTable('Post')
      ->createQuery('a')
      ->execute();
  }

  /**
   * @login_required([admin, [foo, bar]])
   */
  public function executeNew(sfWebRequest $request)
  {
    $this->form = new PostForm();
  }
}

■課題

がんばります!