Атрибут фильтра перенаправления из действия

Как лучше всего выполнить перенаправление в ActionFilterAttribute . У меня есть ActionFilterAttribute под названием IsAuthenticatedAttributeFilter , который проверяет значение переменной сеанса. Если переменная имеет значение false, я хочу, чтобы приложение перенаправляло на страницу входа. Я бы предпочел перенаправить, используя имя маршрута SystemLogin , однако любой метод перенаправления на этом этапе подойдет. ТЕРМИН :: = {(* | /) } ФАКТОР: ...

Я пытаюсь написать парсер рекурсивного спуска на PHP для следующего EBNF:

EXP ::= < TERM > { ( + | - ) < TERM > }
TERM ::= < FACTOR > { ( * | / ) < FACTOR > }
FACTOR ::= ( < EXP > ) | < DIGIT >
DIGIT ::= 0 | 1 | 2 | 3

Я следил за этим руководством , которое, как я видел, рекомендовано по аналогичному вопросу. (Я искал перед тем, как опубликовать)

По большей части я понимаю, как это работает, и понимаю грамматику. Думаю, проблема в моем синтаксисе. Я новичок в PHP, поэтому я ссылался на W3Schools . В настоящее время я получаю следующую ошибку с моим кодом:

Warning: Wrong parameter count for exp() .... on line 101

Я попытался найти эту ошибку, но мне не повезло. Я читал несколько сообщений о людях, которые передают неверно введенный параметр, но у меня нет параметров для этой функции. Что-то в PHP мне здесь не хватает?

Ниже мой код, я думаю, что логика правильная, поскольку я основал его на дереве синтаксического анализа грамматики. $ Input будет поступать из поля формы на странице HTML. Я также взял функцию str_split из другого поста, когда обнаружил, что в PHP4 она не встроена.






Итак, в основном я хочу знать, что вызывает эту ошибку и почему, и я на правильном пути с точки зрения создания этого парсер.

Я благодарен за любые комментарии, предложения, критику, водяные шары и помидоры. Спасибо, что нашли время прочитать мой пост. Удачного дня / ночи.

6
задан Seephor 27 March 2011 в 23:57
поделиться