2017-10-19 40 views
0

我是phalcon框架的新手,但看起來很棒!Phalcon框架資產管理器:「/index.php」始終在資產路徑中預先輸入

最近我決定在我的項目中使用資產管理器,但發生了一個問題。 當我嘗試輸出增加的資產,它打印路徑以「的index.php」前綴......

我把這個代碼放到控制器的indexAction:

$this->assets 
    ->collection("commonJs") 
    ->addJs('js/draggable.js') 
    ->addJs('js/common.js') 
    ->addFilter(new Phalcon\Assets\Filters\Jsmin() ); 

$this->assets 
    ->collection('commonCss') 
    ->addCss('css/material-icons.css',true,false) 
    ->addcss('css/common.css',true,true) 
    ->addFilter(new Phalcon\Assets\Filters\Cssmin()); 

和內部使用伏到輸出中的資產:

<head> 
.... 
{{ assets.outputJs('commonJs')}} 
</head> 
<body> 
... 
{{ assets.outputJs('commoCss')}} 
</body> 

但打印輸出似乎有點怪異:

我想我噸應打印路徑等

<link rel="stylesheet" type='text/css' href='css/common.css'> 

<script type='text/javascript' src='js/common.js'> 

但它實際上輸出這樣的:

<link rel="stylesheet" type='text/css' href='/index.phpcss/common.css'> 
.. 
<script type='text/javascript' src='/index.phpjs/common.js'> 

,或者如果我設置路徑在addJs像「/ JS /。 ..'而不是'js/...' 則輸出爲:

<script type='text/javascript' src='/index.php/js/...'> 

我是新來的phalcon,我不知道我在做什麼錯誤,以及如何刪除輸出路徑中的前綴index.php。

有人可以幫助我嗎?

僅供參考,我使用nginx的用php7.1 & FPM和我的nginx-site.conf就像下面,這是因爲爾康文檔幾乎相同:

server { 
     listen  80; 
     root /var/www2/public; 
     index index.html index.htm index.php; 

     # Make site accessible from http://localhost/ 
     server_name tpnew.dev; 

    error_log /usr/local/var/log/nginx/newtp.error.log; #debug; 
    log_not_found off; 


    location/{ 
     try_files $uri $uri/ /index.php?_url=$uri&$args; 
    # try_files $uri $uri/ @rewrite; 
    } 

location ~ \.php$ { 
    try_files  $uri = 404; 
    fastcgi_pass 127.0.0.1:9000; # php71 
    fastcgi_index /index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    include  fastcgi_params; 

    fastcgi_split_path_info ^(.+\.php)(/.+)$; 
    fastcgi_param PATH_INFO  $fastcgi_path_info; 
    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; 
    fastcgi_param SERVER_NAME $server_name; 
} 
    location ~ /\.ht { 
     deny all; 
    } 

} 
+0

找出決議。我必須刪除或編輯由phalcon開發工具自動生成的config.php文件中的baseUri。 –

回答

0

在YOUT Nginx的配置,嘗試將此行更改爲fastcgi_index /index.php;fastcgi_index /;