2017-03-22 51 views
0

我在我的html文件中直接寫了我的腳本,並且工作正常。我想將腳本移動到外部文件,當然我知道如何將它移動到外部文件中,例如js/myscript.js然後將其添加到我的html中,但我也使用php ,並且存在問題,因爲它不是'當它在外部文件中時不工作。將php代碼移到外部文件

我使用PHP在我的JS,如:

user_name = "<?php echo $_SESSION['name'] ?>"; 
     $scope.username = user_name; 

而這正是我如何使用它在外部文件中啓動會話

<?php session_start(); 
if(!isset($_SESSION[ 'username'])) { 
    header("Location: login/login.php"); 
} 
?> 
<!DOCTYPE html> 

?可能嗎?

回答

0

可以使用HTML主頁一個JS變量user_name和這個變量可以在外部JS

<?php session_start(); 
if(!isset($_SESSION[ 'username'])) { 
    header("Location: login/login.php"); 
} 
?> 
<!DOCTYPE html> 
<head> 
<script> 
var user_name = "<?php echo $_SESSION['name'] ?>"; 
</script> 
<script src="js/yourexternal.js"></script> 
</head> 

中使用yourexternal.js

$scope.username = user_name; 
0

是的,它是可能的。我在php上使用MVC框架。

我有一個名爲view_fncs.php文件,其中包含標題,導航和頁腳e.g功能:

function showHeader($title="My Title") 
{ 

    echo '<!DOCTYPE HTML>'; 
    echo '<html lang="en">'; 
    echo '<head>'; 
    echo '<title>' .$title. '</title>'; 
    echo '<meta http-equiv="content-type" content="text/html;charset=utf-8" />'; 
    echo '<meta name="viewport" content="width=device-width, initial-scale=1">'; 
    echo '<script src="js/javascript.js" type="text/javascript"></script>'; 
    echo '</head>'; 
    echo '<body>';  
} 

正如你可以看到它有一個鏈接到JS文件。

在我view.php文件我做這樣的事情:

<?php 
include ("view_fncs.php"); 
showHeader("Add a new submission"); 
?> 

相同的原理也適用於其他腳本。只需將這兩個文件與include鏈接起來,然後指定該功能即可。

0

您可以在.php文件中設置var $ userName。這樣,變量$ userName可以在js文件中評估。

在php文件:

<script> 
    var $userName = <?php> echo $_SESSION['name'] ?> 
</script> 

<script src="js/someJs.js"></script> 
相關問題