Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
<?php
class User {
public static function is_logged($user_id) {
// заявка
if ( count(..) ) {
return 1;
}
return 0;
}
}
class UserController {
public function show() {
if ( User::is_logged(..) ) {
return view(...);
}
}
}
Идеята е, че всеки контролер обработва конкретна част от заявките. Например контролерът PostController би имал методи edit, upload, remove, markSpam и т.н. Въпросът е, че при инстанциирането си PostController трябва да провери дали има право да съществува, тоест в конструктора трябва да стои код, който проверява дали потребителят е логнат, и ако не е, по някакъв начин да спре създаването си... Което в конструктор няма как да стане освен с Exception. По-рано @FakeHeal го спомена:teroristd каза:Интересно решение. Както се казва има повече от един начин да бъдеш прав. По принцип до колкото знам е добре всеки обект да изпълнява строго определена работа. Един вид не е работа на контролера да държи константи и изобщо каквато и да е информация. Но пък по някой път може да се нарушат малко правилата за сметка на удобството. И последно да кажа че само си умувам и може изобщо да не съм прав
.
FakeHeal каза:Имаш router (някакъв), който разпределя URL-ите от кои ресурси имат нужда. И още преди да зареждиш самата страница да направиш проверката дали изобщо клиента има достъп до ресурса. Някакъв middleware или нещо подобно.