Modified mithril.html
Added controller for API requests
This commit is contained in:
parent
35d70443be
commit
7c61498047
32
App/Controllers/Api.php
Normal file
32
App/Controllers/Api.php
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
<?php
|
||||||
|
namespace App\Controllers;
|
||||||
|
use Core\Token;
|
||||||
|
|
||||||
|
class Api
|
||||||
|
{
|
||||||
|
public function posts() {
|
||||||
|
$get = [
|
||||||
|
'data' => [
|
||||||
|
[
|
||||||
|
'id' => 1,
|
||||||
|
'judul' => 'post_1',
|
||||||
|
'status' => 1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'id' => 2,
|
||||||
|
'judul' => 'post_2',
|
||||||
|
'status' => 0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'id' => 3,
|
||||||
|
'judul' => 'post_3',
|
||||||
|
'status' => 2
|
||||||
|
]
|
||||||
|
]
|
||||||
|
];
|
||||||
|
|
||||||
|
$get['count'] = count($get['data']);
|
||||||
|
header('Content-Type: application/json');
|
||||||
|
echo json_encode($get);
|
||||||
|
}
|
||||||
|
}
|
@ -3,36 +3,41 @@
|
|||||||
{% block title %}Mithril{% endblock %}
|
{% block title %}Mithril{% endblock %}
|
||||||
|
|
||||||
{% block body %}
|
{% block body %}
|
||||||
<main class="documentation">
|
<main id="mit" class="documentation">
|
||||||
<section id="mit">
|
|
||||||
</section>
|
|
||||||
</main>
|
</main>
|
||||||
<script>
|
<script>
|
||||||
var count = 0
|
var root = document.getElementById('mit')
|
||||||
|
var text = ''
|
||||||
|
|
||||||
var Hello = {
|
var rend = {
|
||||||
view: function() {
|
view: function() {
|
||||||
return m("main", [
|
return m('section', [
|
||||||
m("h1", "Mithril"),
|
m('h1', 'Mithril'),
|
||||||
m("code", "You do " + count + " clicks"),
|
m('p', text),
|
||||||
m("button", {onclick: function() {
|
m('button', {
|
||||||
count++
|
class: 'pseudo',
|
||||||
}}, "Click"),
|
onclick: getdata
|
||||||
|
}, 'Click')
|
||||||
])
|
])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var Splash = {
|
var getdata = function() {
|
||||||
view: function() {
|
m.request({
|
||||||
return m("a", {href: "#!/hello"}, "Enter!")
|
list: [],
|
||||||
|
method: 'GET',
|
||||||
|
url: '/api/posts',
|
||||||
|
withCredentials: true
|
||||||
|
})
|
||||||
|
.then(function(get) {
|
||||||
|
getdata.list = get.data
|
||||||
|
})
|
||||||
|
|
||||||
|
for (var i = 0; i < getdata.list.length; i++) {
|
||||||
|
text = text + getdata.list[i].judul + ' '
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var root = document.getElementById('mit')
|
m.mount(root, rend)
|
||||||
|
|
||||||
m.route(root, "/splash", {
|
|
||||||
"/splash": Splash,
|
|
||||||
"/hello": Hello,
|
|
||||||
})
|
|
||||||
</script>
|
</script>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
Loading…
Reference in New Issue
Block a user