Modified mithril.html

Added controller for API requests
This commit is contained in:
Gregorio Chiko Putra 2017-09-27 16:17:03 +07:00
parent 35d70443be
commit 7c61498047
2 changed files with 57 additions and 20 deletions

32
App/Controllers/Api.php Normal file
View 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);
}
}

View File

@ -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 %}