Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Я думаю, вы уже думали об этом ....
Итак, контроллер / ресурс - это блог ... метод, из которого все должны работать, - это «читать» (используя crud ... Я обычно называю это данными, но в основном это ваш выбор). Теперь просто попросите метод принять значение категории, которое автоматически будет отображаться на основе URL ....
вот образец ... полностью непроверенный, но просто для того, чтобы показать вам идею (используя pdo)
public function data($id = 0, $category = 0){
if (isset($id) AND $id != 0){
$bind = array(":id", $id);
$results = $db->query("SELECT * FROM blog WHERE blog_id = :id", $bind);
return $results[0];
} else if (isset($category) AND $id != 0){
$approved_categories = array("cosplay","game","movie","series");
if (in_array($category, $approved_categories)){
$bind = array(":cat", $category);
$results = $db->query("SELECT * FROM blog WHERE blog_cat = :cat", $bind);
}
return $results;
}
}