Php 为Codeigniter中的视图创建URL

Php 为Codeigniter中的视图创建URL,php,codeigniter,Php,Codeigniter,我需要为一个视图生成一个url链接,并将数据从数据库显示到这个视图中。我的主要观点是艺术家/歌手,它有一张歌手表。每一位歌手都应该是一个链接,当我按下这个链接时,我会看到他的专辑、传记和歌曲,并进入他的艺术家页面 我需要在CodeIgniter中这样做,当然我可以阅读文档,但需要一周左右的时间,我只有2天 这是我的密码: $this->load->database(); $artists = $this->db->query('SELECT a.name

我需要为一个视图生成一个url链接,并将数据从数据库显示到这个视图中。我的主要观点是艺术家/歌手,它有一张歌手表。每一位歌手都应该是一个链接,当我按下这个链接时,我会看到他的专辑、传记和歌曲,并进入他的艺术家页面

我需要在CodeIgniter中这样做,当然我可以阅读文档,但需要一周左右的时间,我只有2天

这是我的密码:

    $this->load->database();

    $artists = $this->db->query('SELECT a.name, a.date, c.name FROM artist as a, country as c WHERE a.country_id=c.id'); 

    echo "<tr><td>Artist</td><td>Year</td><td>Country</td></tr>";

    foreach ($artists->result() as $row)
    {
        //echo $config['base_url'];
        echo "<tr>";
        echo "<td><a href=\"/Artist.php\">" . $row->name . "</a></td>";
        echo "<td>" . $row->date . "</td>";
        echo "<td>" . $row->name . "</td>";
        echo "</tr>";
    }
    echo "</table>";
$this->load->database();
$artists=$this->db->query('SELECT a.name,a.date,c.name FROM artist as a,country as c,其中a.country_id=c.id');
呼应“艺术国家”;
foreach($artists->result()作为$row)
{
//echo$config['base_url'];
回声“;
回声“;
回显“$行->日期”;
回显“$row->name.”;
回声“;
}
回声“;

查找表artist的主键,例如expample id或artist\u id,然后添加到查询中

$artists = $this->db->query('SELECT a.artist_id,a.name, a.date, c.name FROM artist as a, country as c WHERE a.country_id=c.id'); 
在你的代码里

foreach ($artists->result() as $row)
{
    //echo $config['base_url'];
    echo "<tr>";
    echo "<td><a href=\"/Artist.php?aid=" . $row->artist_id . "\">" . $row->name . "</a></td>";
    echo "<td>" . $row->date . "</td>";
    echo "<td>" . $row->name . "</td>";
    echo "</tr>";
}
echo "</table>";
foreach($artists->result()作为$row)
{
//echo$config['base_url'];
回声“;
回声“;
回显“$行->日期”;
回显“$row->name.”;
回声“;
}
回声“;

在ControllerArtisterGetData by$\u-get['aid']

中,找到表Artister的主键,用于expample id或Artister\u id并添加到查询中

$artists = $this->db->query('SELECT a.artist_id,a.name, a.date, c.name FROM artist as a, country as c WHERE a.country_id=c.id'); 
在你的代码里

foreach ($artists->result() as $row)
{
    //echo $config['base_url'];
    echo "<tr>";
    echo "<td><a href=\"/Artist.php?aid=" . $row->artist_id . "\">" . $row->name . "</a></td>";
    echo "<td>" . $row->date . "</td>";
    echo "<td>" . $row->name . "</td>";
    echo "</tr>";
}
echo "</table>";
foreach($artists->result()作为$row)
{
//echo$config['base_url'];
回声“;
回声“;
回显“$行->日期”;
回显“$row->name.”;
回声“;
}
回声“;

在Controller中,艺术家通过$_get['aid']获取数据

我想你需要创建一条如下的路径:

$route['artist/(:any)'] = "controller/load_artist_page/$1";
在你的href标签中

base_url('artist/'.$parameter);
在函数中,获取id并加载该视图

function load_artist_page($artist_id){
//do processing and load view.
}

在传递id之前对其进行加密。

我认为您需要创建一个如下的路由:

$route['artist/(:any)'] = "controller/load_artist_page/$1";
在你的href标签中

base_url('artist/'.$parameter);
在函数中,获取id并加载该视图

function load_artist_page($artist_id){
//do processing and load view.
}

在传递id之前对其进行加密。

我会这样做

$autoload['libraries'] = array('database');
$autoload['helper'] = array('url');
模型

示例_model.php

<?php

class Example_model extends CI_Model {

public function getArtist() {
    $artists = $this->db->query('SELECT a.artist_id,a.name, a.date, c.name FROM artist as a, country as c WHERE a.country_id=c.id'); 
    return $artists->result();
}

}

我会做这样的事

$autoload['libraries'] = array('database');
$autoload['helper'] = array('url');
模型

示例_model.php

<?php

class Example_model extends CI_Model {

public function getArtist() {
    $artists = $this->db->query('SELECT a.artist_id,a.name, a.date, c.name FROM artist as a, country as c WHERE a.country_id=c.id'); 
    return $artists->result();
}

}
我得到“不允许直接脚本访问”。我一定错过了什么。我得到“不允许直接脚本访问”。我一定错过了什么。