小编Sha*_*dat的帖子

如何在 codeigniter 4 中使用 ajax

我正在使用 codeigniter-4 版本并尝试在导航栏中自动搜索。我正在尝试使用 ajax 将 post 方法中的数据发送到控制器中。但它不起作用。而且 codeigniter 4 没有描述 ajax 的细节。在我的代码示例输入框下方是 -

<input class="form-control mr-sm-2" type="search" placeholder="<?= lang('nav.search'); ?>" aria-label="Search" name='s' id="seachBox">
Run Code Online (Sandbox Code Playgroud)

ajax 代码是 -

     $.ajax({  
       url:<?= base_url('search'); ?>,
       headers:{'X-Requested-With':'XMLHttpRequest'},
       data:{query:query},
       success:function(data){
             alert(data);
       }  
    });
Run Code Online (Sandbox Code Playgroud)

我的控制器是-

<?php
class Search extends BaseController
{
    public function __construct()
    { 
        helper(['common_helper','aws_helper']);
    }

    public function index(){

        echo 'string';
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

路线是——

<?php 

$routes->get('/search', 'Search::index');

?>
Run Code Online (Sandbox Code Playgroud)

php ajax jquery codeigniter codeigniter-4

2
推荐指数
1
解决办法
8447
查看次数

如何为 Codeigniter 4 中的所有页面设置特定语言

我已经在“ app/Language ”文件夹中翻译了 2 种语言并设置了语言切换器。example.com/en目前翻译对于基本网址(如和 )效果很好example.com/sp

我的问题是当访问者访问其他页面时,就像/post/cats/123我如何为所有视图页面设置语言一样。codeigniter 4 中语言设置的标准方法是什么?

语言文件夹 -

在此输入图像描述

语言切换代码。

<div class="dropdown-menu" aria-labelledby="navbarDropdown">
    <a class="dropdown-item" href="<?= base_url('en') ?>">English</a>
    <a class="dropdown-item" href="<?= base_url('sp') ?>">Spanish</a>
</div>
Run Code Online (Sandbox Code Playgroud)

路线-

$routes->get('/{locale}', 'Language::index');
Run Code Online (Sandbox Code Playgroud)

语文课——

class Language extends BaseController
{

    public function index()
    {
         $locale = $this->request->getLocale();
         $this->request->setLocale($locale);
         return redirect()->back();
    }
}
Run Code Online (Sandbox Code Playgroud)

php codeigniter codeigniter-4

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

codeigniter ×2

codeigniter-4 ×2

php ×2

ajax ×1

jquery ×1