Estou usando api corretamente?

insira a descrição da imagem aqui

quando eu clico no botão de exibição Eu só vejo o registro do primeiro cliente como eu obtenho um id particular de um cliente específico, me explique pormenorizadamente e estou usando codegniter aqui é um dos meus códigos onde eu quero adicionar …

AdminController.php

session->userdata("id")) { return redirect('logincontroller/index'); } } public function dashboard() { $this->load->view('admin/dashboard'); } public function orderhistory() { $this->load->view('admin/order_history'); } public function catalogue() { $this->load->view('admin/catalouge'); } public function admin_detail() { $this->load->view('admin/admin_detail'); } public function agent_detail() { $this->load->view('admin/agent'); } public function customerdetail() { $this->load->view('admin/customers'); } public function paymenthistory() { $this->load->view('admin/payment'); } public function view_order_history() { $this->load->view('admin/view_order_history'); } public function edit_order_history() { $this->load->view('admin/edit_order_history'); } public function pagination($current_page) { } public function view_product_detail() { $this->load->view('admin/view_product_detail'); } public function edit_product_detail() { $this->load->view('admin/edit_product_detail'); } public function view_admin_detail() { $this->load->view('admin/view_admin_detail'); } public function edit_admin_detail() { $this->load->view('admin/edit_admin_detail'); } public function edit_agent_detail() { $this->load->view('admin/edit_agent_detail'); } public function view_agent_detail() { $this->load->view('admin/view_agent_detail'); } public function view_customer_detail() { $this->load->view('admin/view_customer_detail'); } public function edit_customer_detail() { $this->load->view('admin/edit_customer_detail'); } public function edit_payment_history() { $this->load->view('admin/edit_payment_history'); } public function view_payment_history() { $this->load->view('admin/view_payment_history'); }}?> 

View_order_history

  

Como você não tem nenhum código relevante para o que você realmente está fazendo, aqui estão algumas dicas / ideias:

Em sua class, em vez de fazer um monte de methods que todos façam a mesma coisa, sugiro usar __call() para sobrecarregar a class e salvar uma tonelada de duplicação. Normalmente, eu não sugeriria isso, mas nesse caso faz sentido:

 class AdminController extends MY_Controller { { protected $args; public function __call($name,$args) { $count = (!empty($args)); $this->args = ($count)? $args : false; $this->load->view("admin/{$name}"); } } 

Para usar, basta chamar o nome da ação de visualização:

 $tester = new AdminController(); $tester->admin_detail(); 

Ao trabalhar com o formulário, você pode fazer os botões seu próprio botão com o id como um campo oculto. Eu só vou me concentrar na matriz do customer na chave [0] e na subchave [0] . Você, é claro, faria um loop na matriz do customer[0] para obter todas as linhas:

  
$value) { echo $value; } ?>

Quando você clica no botão VIEW e posta na página de foco, fica com o valor da identificação da linha, que você pode usar seu api para puxar apenas aquele (presumivelmente, você sabe como obter a API para fazer isso?). Novamente você não tem nenhum código postado para mostrar como você faz qualquer coisa de verdade, então isso é apenas geral. Aqui está o que o botão produz. O id mudaria dependendo de qual linha você clicasse.

 Array ( [id] => 1 [view] => VIEW )