2013-05-07 2 views
0

Я использую класс и функции для контроллера.
Рассмотрим следующий URL:Контроль доступа к классу

http://localhost:8888/mvc/user/profile/1 

Класс пользователя и функция профиля.
Что такое лучший метод для кого-то собирается

http://localhost:8888/mvc/user/random 

и перенаправляют в другом месте, если функция нет?
Как я не уверен в этом, я не знаю, какую дополнительную информацию вам может понадобиться?

+1

htaccess полезен для вас. – Shin

+0

вы можете использовать магический метод, чтобы проверить, доступна ли функция, а затем использовать заголовок («HTTP/1.0 404 Not Found»); перенаправить его на страницу 404. – Robert

+1

Зачем * перенаправлять * их? Не было бы более логичным сообщение 404? – Quentin

ответ

0

создать Htaccess с

//Custom 404 errors 
ErrorDocument 404 http://localhost:8888/mvc/user/profile/1 

Вы получите более подробную информацию о .htaccess from here

0

Почему бы не использовать сам PHP?

if(!function_exists($function)){ 
return header("HTTP/1.0 404 Not Found"); 
} 

Вы также можете перенаправить функцию заголовка. Таким образом, вы можете также добавить больше логики, если это необходимо, не завися от .htaccess или som другого механизма.

+0

OP использует методы, а не функции. –

+0

Затем вы можете использовать class_exists() и method_exists() – Dany

0

Используйте магический метод __call() для обработки вызовов произвольных методов.