2016-02-14 71 views
-1

如何讓PHP在Angular 2模板中顯示?我的主要文件是index.php文件PHP在Angular 2模板Index.php

我的使用情況是,顯示已登錄的用戶。

template: ` 
<?php 
if (isset($_SESSION['name'])) { 
    ?> 
    <h1> <?php echo $_SESSION['name']; ?> is logged in</h1> 
} 
?>` 

目前我的網站只是展示這一切爲靜態文本,而不是運行它作爲PHP碼。

+0

我敢肯定,這是因爲它使用了先前加載的模板文件的緩存版本。您可以禁用控制器中的緩存,以便始終重新加載模板文件並且不使用緩存版本。你需要從'angular2/src/compiler/runtime_compiler'導入{RuntimeCompiler}; THEN =>構造函數(private _runtimeCompiler:RuntimeCompiler)AND PUT IN CONSTRUCTOR => this._runtimeCompiler.clearCache(); – Ploppy

回答

1

我不認爲你可以。 PHP是後端/服務器端語言,而angular則使用javascript前端/客戶端。

如果你需要結合這兩種語言,你必須在你的php中包含javascript/angular而不是在你的javascript/angular中包含php。

1

你可以。例如,在Laravel 5和Angular 2的示例項目中,所有的角度2模板都將通過Laravel 5路由器調用。所有A2模板都是blade.php模板。

而PHP在此模板中正常工作。

看示例項目:https://github.com/sanex3339/laravel-5-angular-2-example

+0

我想OP是指在Angular2模板上調用PHP,如上面的示例所示。這是不可能的,除非,正如你所提到的那樣,使用web服務器(備份)來解析PHP和angular模板一樣。 – Gabu