Как лучше всего выполнить перенаправление в 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 она не встроена.
Итак, в основном я хочу знать, что вызывает эту ошибку и почему, и я на правильном пути с точки зрения создания этого парсер.
Я благодарен за любые комментарии, предложения, критику, водяные шары и помидоры. Спасибо, что нашли время прочитать мой пост. Удачного дня / ночи.