Вопрос

Я ищу некоторую помощь в понимании того, как генерировать страницы из базы данных для создания каталога элементов, каждый из которых имеет разные 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 - еще один жизнеспособный вариант.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top