我正在运行一个AngularJS应用程序,我正在使用该grunt-contrib-connect插件来托管我的东西.我想在浏览器中访问一些PDF文件(在所有这些文件中进行测试),但页面保持空白.但它确实显示了正确的页面数量.我使用Word和Pages从.doc文件导出PDF,但结果保持不变.
我写了这个小中间件片段以确保标题设置(根据Chrome的网络标签,它们是,但是页面保持空白.有帮助吗?
在我的Grunt文件中;
grunt.initConfig({
settings: {}, // ...
connect: {
livereload: {
middleware: function(connect) {
var middlewares = [];
// Other middlewares
middlewares.push(function (req, res, next) {
if (~req.url.indexOf('.pdf')) {
res.setHeader('Content-type', 'application/pdf');
}
return next();
});
return middlewares;
}
}
}
});
Run Code Online (Sandbox Code Playgroud) 我在最后一天一直在努力让Symfony Yaml解析器在我的应用程序中工作.
我composer.json看起来像这样;
{
"require": {
"symfony/class-loader": "2.4.*@dev",
"symfony/yaml": "2.4.*@dev",
"facebook/php-sdk": "dev-master"
},
"autoload": {
"psr-0": {
"MyApp": "src/"
}
}
Run Code Online (Sandbox Code Playgroud)
我在我的应用程序中使用它:
use Symfony\Component\Yaml\Parser;
$parser = new Parser();
var_dump( $parser->parse( file_get_contents('config.yml') ) );
Run Code Online (Sandbox Code Playgroud)
然后我收到这个错误:
(!)致命错误:第16行的/Projects/my-app/web/index.php中找不到类'Symfony\Component\Yaml\Yaml'
UniversalClassLoader(from "symfony/class-loader")工作得很好,当我检查加载了哪些命名空间时,它Symfony\Component\Yaml是数组中的第一个.
我的IDE(PHPStorm)在类名下面给出了一条波浪线,"存在多个定义".一个是进入真正的供应商文件夹,另一个是指文件内的composer.phar文件(只读).
有谁知道我做错了什么?
我正在用PHP制作购物车.要检查用户是否选择了多个产品,我将所有内容都放在一个数组中($ contents).当我输出它时,我得到类似"14,14,14,11,10"的东西.我想要像"3 x 14,1 x 11,1 x 10"这样的东西.最简单的方法是什么?我真的不知道怎么做.
这是我的代码中最重要的部分.
$_SESSION["cart"] = $cart;
if ( $cart ) {
$items = explode(',', $cart);
$contents = array();
$i = 0;
foreach ( $items as $item ) {
$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
$i++;
}
$smarty->assign("amount",$i);
echo '<pre>';
print_r($contents);
echo '</pre>';
Run Code Online (Sandbox Code Playgroud)
提前致谢.