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;
}
}
找出決議。我必須刪除或編輯由phalcon開發工具自動生成的config.php文件中的baseUri。 –