Создание страниц из базы данных
-
23-08-2019 - |
Вопрос
Я ищу некоторую помощь в понимании того, как генерировать страницы из базы данных для создания каталога элементов, каждый из которых имеет разные URL-адреса.Кажется, все, что я могу найти через Google, - это продукты, которые сделают это за меня, или полноценные решения для электронной коммерции.Мне не нужна корзина для покупок!Просто инвентаризация.
Кроме того, возможно, кто-то мог бы порекомендовать свое любимое / лучшее простое решение для входа в систему.
Большое вам спасибо за ваше время и любую помощь, предложения, комментарии, решения.
Решение
Я только что опубликовал подробное решение для еще один вопрос это очень тесно связано с этим вопросом.Я повторно опубликую это здесь для вашего удобства:
Я бы предложил использовать некоторые из существующих фреймворков MVC (Model, View, Controller), например Коханафп.По сути, это так.Вы работаете в строго объектно-ориентированной среде.Простая страница в Kohana, построенная полностью из класса, будет выглядеть следующим образом:
class Home_Controller extends Controller
{
public function index()
{
echo "Hello World";
}
}
Затем вы получите доступ к этой странице, посетив свой URL-адрес, имя класса и имя метода:
http://www.mysite.com/home/ (index() может быть вызван после home/ , но это неявно)
Когда вы захотите ввести database-activity, вы начнете работать с другим классом, называемым a Модель.Это будет содержать методы для взаимодействия с вашей базой данных, например следующие:
class Users_Model extends Model
{
public function count_users()
{
return $this->db->count_records('users');
}
}
Обратите здесь внимание, что я не писал свой собственный запрос.Kohana поставляется с интуитивно понятным Конструктор запросов.
Этот метод был бы вызван из вашего Контроллер, первый класс, который мы упомянули в начале этого решения.Это выглядело бы примерно так:
class Home_Controller extends Controller
{
public function index()
{
$usersModel = new Users_Model;
$userCount = $usersModel->count_users();
echo "We have " . $userCount . " users!";
}
}
В конце концов, вам понадобятся более сложные макеты, которые будут включать HTML / CSS / Javascript.На этом этапе вы бы представили "Число просмотров," которые являются всего лишь слоями представления.Вместо того , чтобы звонить echo
или print
изнутри контроллера вы бы загрузили представление (по сути, HTML-страницу) и передали бы ему некоторые переменные:
class Home_Controller extends Controller
{
public function index()
{
$myView = new View("index");
$usersModel = new Users_Model;
$userCount = $usersModel->count_users();
$myView->userCount = $userCount;
$myView->render(TRUE);
}
}
Который загрузил бы следующий "Вид"
<p>We have <?php print $userCount; ?> users!</p>
Этого должно быть достаточно, чтобы вы начали.Использование стиля MVC действительно чисто, и с ним очень интересно работать.
Другие советы
Существует множество инструментов для создания веб-интерфейса на основе модели данных.Я нахожу Джанго довольно прост в использовании.Основываясь на его популярности, я уверен, что Ruby on Rails - еще один жизнеспособный вариант.