结合 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.
我正在使用 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.