Создать пользовательские URL - PullRequest
1 голос
/ 22 сентября 2011

У меня есть модель, которая возвращает список имен артистов из базы данных вместе с их идентификатором.Я хочу просмотреть этих художников по моему мнению и создать ссылки на их страницы в следующем формате:

http://www.example.com/the-artist-name/artist-portfolio/ID.html

Каков наилучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

Передайте данные из модели в представление и выполните цикл, как обычно.

В вашем контроллере:

$view_data['artists'] = $this->artist_model->get_artists();
$this->load->view('view.php', $view_data);

На ваш взгляд:

foreach ($artists as $artist) {
    echo "<a href=\"http://www.example.com/{$artist['name']}/artist-portfolio/{$artist['id']}.html\">{$artist['name']}</a>";
}
0 голосов
/ 22 сентября 2011

Контроллер

$data['artists'] = $this->artists_model->get_all(); // should return array
$this->load->view('yourview', $data);

Просмотр

<?php foreach($artists as $artist): ?>
    <a href="http://example.com/<?php echo $artist['name']; ?>/artist-portfolio/<?php echo $artist['id']; ?>.html">
        <?php echo $artist['name']; ?>
    </a>
<?php endforeach; ?>
...