Проблема при выполнении запроса xpath с пространствами имен

Я пытаюсь использовать выражение xpath для выбора набора узлов в XML-документе с различными определенными пространствами имен.

XML выглядит примерно так: У меня есть контроллер, который обрабатывает подтверждение электронных писем пользователей. При регистрации пользователю отправляется электронное письмо с кодом подтверждения в ...

Я только начинаю работать с cakePHP, и пока все идет не так хорошо.

У меня есть контроллер, который обрабатывает подтверждение электронной почты пользователя . При регистрации пользователю отправляется электронное письмо с кодом подтверждения в ссылке. В зависимости от кода подтверждения, который они дают, контроллер дает разные текстовые ответы. Один из этих ответов содержит гиперссылку для входа в систему.

Я пытаюсь использовать помощник Html, но, хотя я загрузил его в $ helpers в верхней части класса, я могу заставить его работать, только если Затем я использую App :: import, а затем создаю его экземпляр.

Просто создать гиперссылку кажется излишним! Сколько раз мне нужно загружать один и тот же класс?

Куда бы я ни посмотрел в Интернете, мне постоянно говорят об этом » Плохая идея использовать помощник в контроллере, но как еще я могу получить ссылку?

Итак, у меня есть

var $helpers = array('Html');

в верхней части контроллера, и:

if (isset($this->User->id)) { // Check the user's entered it right
  // Do some stuff to remember the user has confirmed
  // This is to load the html helper - supposedly bad form, but how else do I make the link?
  App::import('Helper', 'Html');
  $html = new HtmlHelper();
  $this->set('message', __("Your email address has been confirmed.", TRUE)." ".$html->link(__("Please log in", TRUE), array('controller' => "users", 'action' => "login" )));
} else {
  $this->set('message', __("Please check your mail for the correct URL to confirm your account", TRUE));
}

в методе подтверждения контроллера и

<div>
   <?php echo $message;?>
</div>

в представлении для вывода результирующего сообщения

Конечно, я где-то ошибаюсь - может кто-нибудь объяснить, как?

5
задан Hippyjim 28 September 2010 в 00:34
поделиться