Я могу установить маршруты в Kohana, чтобы только соответствовать конкретным методам HTTP (ДОБИРАТЬСЯ/POST/И Т.Д.)

abstract аннотация к методу указывает, что метод ДОЛЖЕН быть переопределен в подклассе.

В Java, static участник (метод или поле) не может быть переопределен подклассами (это не обязательно верно на других объектно-ориентированных языках, посмотрите SmallTalk.) static участник может быть скрытый , но это существенно отличается, чем [1 117] переопределенный .

, Так как статические участники не могут быть переопределены в подклассе, abstract, аннотация не может быть применена к ним.

Как в стороне - другие языки действительно поддерживают статическое наследование, точно так же, как наследование экземпляра. С точки зрения синтаксиса те языки обычно требуют, чтобы имя класса было включено в оператор. Например, в Java, принимая Вы пишете код в ClassA, это эквивалентные операторы (если methodA () является статическим методом, и нет никакого метода экземпляра с той же подписью):

ClassA.methodA();

и

methodA();

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

ClassA methodA.

, поскольку имя класса всегда требуется, корректная "версия" метода может всегда определяться путем пересечения иерархии классов. Если это имеет значение я действительно иногда отсутствую static наследование, и был укушен отсутствием статического наследования в Java, когда я сначала запустил с него. Кроме того, SmallTalk вводится уткой (и таким образом не делает программы поддержки согласно контракту.) Таким образом это не имеет никакого abstract модификатор для участников класса.

8
задан James Healy 15 July 2009 в 00:25
поделиться

1 ответ

Kohana не поддерживает маршруты RESTful по умолчанию, но есть модуль RESTful , который добавляет эту поддержку. См. вики по RESTful .

Kohana v3.x поддерживает контроллеры RESTful напрямую. Просто расширите Controller_REST вместо Controller , и все действия маршрута будут методом запроса. (Запрос POST направлен на action_post и т. Д.)

8
ответ дан 5 December 2019 в 15:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: