Как проверить isAuthenticated в Symfony 1.4 из внешнего файла PHP?

Как проверить isAuthenticated или же isLogged в symfony 1.4 из внешнего файла PHP?

Внешний файл PHP находится в /web/js/filemanager.php

1 ответ

Единственный способ передать isAuthenticated в другой внешний php-файл - это передать объект класса sfUser.

@ Приложение / интерфейс / модуль /indexAction.class.php

<?php

class modulenameAction extends sfAction
{
  public function execute($request)
  {
    $user = $this->getUser();

    $sample = new Sample();
    $sample
      ->setUser($user)
      ->setOtherFunction($blabla)
      ->setOtherFunction($blabla);

    if ($sample->result()) {
      return $this->renderText('Authenticated');
    } else return $this->renderText('Not authenticated');
  }
}

Тогда о вашем классе Sample

<?php

class Sample
{
  private $user;

  public function setUser($user)
  {
    $this->user = $user;
    return $this;
  }

  public function result()
  {
    if ($this->user->isAuthenticated())
    {
      return true;
    }

    return false;
  }
}
Другие вопросы по тегам