Today we are going to learn about AppML which stands for Application Modeling Language. With the help of AppML we can bring data to a html page without write any extra code like Javascript, Jquery etc. By download Appml or by using cdn (content delivery network) you can develop a html page. If you are a OpenCart extension developer then you can also use Appml easily to bring lots of data to your html data.
Controller –
<?php
class ControllerAccountAppml extends Controller {
public function index() {
$this->document->addScript('http://www.w3schools.com/appml/2.0.2/appml.js');
$data['header'] = $this->load->controller('common/header');
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/account.tpl')) {
$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/module/appml.tpl',$data));
} else {
$this->response->setOutput($this->load->view('default/template/module/appml.tpl',$data));
}
}
public function appml(){
$this->load->model('account/appml');
$customer_details = $this->model_account_appml->appml();
$this->response->addHeader('Content-Type: application/json');
$this->response->setOutput(json_encode($customer_details));
}
}
Model –
<?php
class ModelAccountAppml extends Model {
public function appml(){
$query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "customer`");
return $query;
}
}
?>
View –
<?php echo $header; ?>
<div class="table-responsive">
<table class="table table-bordered table-hover" appml-data="index.php?route=account/appml/appml">
<thead>
<tr>
<td>Customer_id</td>
<td>First Name</td>
<td>Last Name</td>
<td>Email Id</td>
</tr>
</thead>
<tbody appml-repeat="rows">
<td>{{customer_id}}</td>
<td>{{firstname}}</td>
<td>{{lastname}}</td>
<td>{{email}}</td>
</tbody>
</table>
</div>
Result –


Be the first to comment.