我已经设法在我的Codeigniter应用程序中设置RESTful API.现在我想从我的MySQL数据库中获取一些数据,所以在我的Codeigniter模型文件夹中,我创建了一个名为category_model.php的模型:
<?php
Class category_model extends CI_Model {
var $table_name = 'category';
function get_all_categories()
{
$this->db->select('*');
$this->db->from($this->table_name);
return $this->db->get();
}
}
?>
Run Code Online (Sandbox Code Playgroud)
然后在Codeigniter controller-folder中创建了一个category.php文件:
<?php
include(APPPATH.'libraries/REST_Controller.php');
class Category extends REST_Controller {
function __construct()
{
parent::__construct();
$this->load->model('category_model');
}
function category_get()
{
$data = $this->category_model->get_all_categories();
$this->response($data);
}
}
?>
Run Code Online (Sandbox Code Playgroud)
现在,当我进入http://localhost/myproejcts/ci/index.php/category/category- 我得到错误{"status":false,"error":"Unknown method."}?
问题是什么?
[UPDATE] =设置时出现同样的错误function index_post()
我正在尝试在Codeigniter中创建RESTful API服务器.到目前为止,我按照我从这里得到的指示https://github.com/philsturgeon/codeigniter-restserver.到目前为止这么好,我创建了一个简单的控制器进行测试,所以我构建了一个hello.php:
<?php
include(APPPATH.'libraries/REST_Controller.php');
class Hello extends REST_Controller {
function world_get() {
$data->name = "TESTNAME";
$this->response($data);
}
}
?>
Run Code Online (Sandbox Code Playgroud)
当我尝试通过输入运行它http://localhost/peojects/ci/index.php/hello/world我得到错误:
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
<p>Severity: Warning</p>
<p>Message: Creating default object from empty value</p>
<p>Filename: controllers/hello.php</p>
<p>Line Number: 7</p>
</div>{"name":"TESTNAME"}
Run Code Online (Sandbox Code Playgroud)
这是什么问题?
我有一个competition模块,当我发布比赛时,比赛结束时有一个截止日期.我的API JSON返回一个enddate.我想使用该MomentJS插件,到目前为止我只是添加:
<script src="/js/moment.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
和我的HTML:
<time class="newstime" datetime="2014-08-04T10:00:00.000Z">//DISPLAY REMAINING TIME HERE</time>
Run Code Online (Sandbox Code Playgroud)
如何实现它显示剩余时间?
提前致谢
我有一个包含一堆链接的表.链接不包含文本,而是使用css属性content来定义链接的外观(在这种情况下,链接包含facebook,instagram和twitter的符号).到目前为止它看起来应该如此,但我无法点击它们.我想避免使用 ,所以我该怎么办?
这是我的HTML:
<table style="width: 100%">
<tbody>
<tr>
<td class="fblink">
<a href="http://www.facebook.com/ladygaga" target="_blank"></a>
</td>
<td class="twlink">
<a href="http://twitter.com/LadyGaga" target="_blank"></a>
</td>
<td class="iglink">
<a href="http://instagram.com/ladygaga" target="_blank"></a>
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我的CSS:
table{
border-collapse: seperate;
border-spacing: 10px 0;
}
.fblink{
background: blue;
}
.fblink:before{
content:'\f30c';
}
.twlink{
background: lightblue;
}
.twlink:before{
content:'\f309';
}
.iglink{
background: red;
}
.iglink:before{
content:'\f32d';
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我吗?我为它创建了一个小提琴http://jsfiddle.net/Qf99d/
提前致谢
我必须拆分一个字符串,它以JSON形式提供.
我有以下JSON输出:
"title" : "Rihanna - Pon de replay"
Run Code Online (Sandbox Code Playgroud)
我需要像这样显示它
PON DE REPLAY
Rihanna
Run Code Online (Sandbox Code Playgroud)
现在我的Handlebars模板看起来像这样:
<div>
{{#each this}}
<p>{{title}}</p>
{{/each}}
</div>
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我吗?我真的很感激!提前致谢...
我想获取我的JSON文件的最后一项.所以我看一下从Handlebars模板中获取JSON数组中的最后一个元素并尝试实现它.到目前为止,它给了我最后一个条目的数量,但我也需要选项,但不知道该怎么做?
这来自上面提到的例子
Handlebars.registerHelper("last", function(array, options) {
return array[array.length-1];
});
Run Code Online (Sandbox Code Playgroud)
我试着这样做:
Handlebars.registerHelper("last", function(array, options) {
if (array[array.length-1]) return options.fn(this);
return options.inverse(this);
});
Run Code Online (Sandbox Code Playgroud)
我的JSON文件结构是:
releases: [{
"title" : "some title",
"releaseDate" : "2014-08-04"
},
"services": [{
"name" : "spotify",
"link" : "some link"
},
{
"name" : "itunes",
"link" : "some link"
}]
]
Run Code Online (Sandbox Code Playgroud)
所以我的Handlebars模板看起来像:
{{#each releases}}
{{#last releaseDate}}
{{#each services}}
{{#equal name "Spotify" }}
<a href="{{link}}"></a>
{{/equal}}
{{#equal name "Itunes" }}
<a href="{{link}}"></a>
{{/equal}}
{{/each}}
{{/last}}
{{/each}} …Run Code Online (Sandbox Code Playgroud)