内容简介:翻译自:https://stackoverflow.com/questions/30692283/codeigniter-uri-class-how-can-i-use-hyphen-instead-underscore
错误,所以我现在使用下划线.
它可能有url – 在codeigniter中连字符?
我的代码:
/控制器:
<?php
include (APPPATH.'/libraries/REST_Controller.php');
class get_artist_discography extends REST_Controller {
function artist_name_get(){
$data = new stdClass();
$this->load->model('artist_model');
$data = $this->artist_model->getAll();$this->response($data, 200);
}
}
/楷模:
<?php
class artist_model extends CI_Model {
function getAll(){
$q = $this->db->query("SELECT artist_discography,artist_name from music");
if($q->num_rows() > 0) {
foreach ($q->result() as $row) {
$data [] = $row;
}
return $data;
}
}
}
是的你可以.
通常CI会生成类似于base_url / Controller_name / Method_name的url.
如您所知,控制器名称和方法名称不能包含“ – ”(连字符),因此您无法更改其名称.
你能做什么是使用路由器显示正确的控制器与相应的URL.
就像你可以在config / routes.php上编写这段代码一样
$route['get-artist-discography/artist-name'] ='get_artist_discography/artist_name';
如果你的链接是http:// localhost:8888 / ci / index.php / get-artist-discography / artist-name,这将执行你的get_artist_discography控制器和artist_name方法
您可以了解有关 URI Routing at CI docs 的更多信息
翻译自:https://stackoverflow.com/questions/30692283/codeigniter-uri-class-how-can-i-use-hyphen-instead-underscore
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Paradigms of Artificial Intelligence Programming
Peter Norvig / Morgan Kaufmann / 1991-10-01 / USD 77.95
Paradigms of AI Programming is the first text to teach advanced Common Lisp techniques in the context of building major AI systems. By reconstructing authentic, complex AI programs using state-of-the-......一起来看看 《Paradigms of Artificial Intelligence Programming》 这本书的介绍吧!