结合 codeigniter 和 laravel

combine codeigniter and laravel

我正在使用 codeigniter 框架,但我想使用 laravel 框架的功能,例如下面的代码,我可以在没有 <?php echo $name ?> 的情况下打印变量:

Hello {{ $name }}

我该怎么办?

Codeigniter 是一个 Php 框架。 Laravel 也是 php 框架。而这两者并不相等。简单

Codeigniter(<4.0) != Laravel

Take look at Laravel vs. CodeIgniter

Laravel 对比 Codeigniter

    Module               Laravel                Codeigniter
----------------------------------------------------------
Layout Control              Yes                         No
ORM                         Yes                         No
Error Stack Trace           Yes                         No
Class Auto Loading          Yes                         Yes
–Database mySQL             Yes                         Yes
–Database SQLite            Yes                         Yes
–Database MSSQL             Yes                         Yes
–Database PostgreSQL        Yes                         Yes
–Database Cubrid            Yes                         Yes
–ODBC drivers               Yes                         No
–Database MariaDB           No                          No
Authentication Library      Yes                         No
External Modules            Yes                         Yes
Form Validation Rules       Yes                         Yes
Internationalization        Yes                         Yes
Database Module             Object-oriented             Hybrid Object-relational
Template language           Blade Template Engine       Blade php Proprietary
Design pattern              Active-Record               Active-Record
                            Model-View-Controller       Model-View-Controller
                            Dependency injection
                            Observer
                            Singleton
                            Event-Driven
                            MTV
                            Factory
                            RESTfull
                            Facade

所以一些开源库可以与这两个框架一起使用,但不是全部(phpMailer,phpExcel..)

是的!您可以使用 blade 模板引擎并使用一些 laravel 语法 {{$Data}} 像这样......

1 允许供应商 2 安装 blade 包 3 使用它

您可以将 BladeView 库用于 CI。

class Welcome extends CI_Controller {
  public function __construct() {
    parent::__construct();
    $this->load->library("bladeview");
  }

 public function renderView(){
    $data=array(
            "name"=>"Jhon",
            "age"=>21
        );
    $this->bladeview->render("test", $data);
 }

 public function renderString(){
    $data=array(
            "name"=>"Jhon",
            "age"=>21
        );
    $string="Hello I'm \{{$name}}. My age is \{{$age}}";
    $this->bladeview->render($string, $data,false);
  }
}

然后在 view.blade.php 中,您可以像在 laravel blade 中那样进行渲染。

Hello my name is {{$name}}. My Age is {{$age}}.

输出:

Hello my name is Jhon. My Age is 21.