小编Boh*_*ohr的帖子

如何从symfony2中的控制器中读取parameters.yml?

我在app/config/parameters.yml中放了几个自定义变量.

parameters:
    api_pass: apipass
    api_user: apiuser
Run Code Online (Sandbox Code Playgroud)

我需要从我的控制器访问这些,并试图用它来获取它们

$this->get('api_user');
Run Code Online (Sandbox Code Playgroud)

从我的控制器文件中.当我尝试这个时,我收到此错误消息:

You have requested a non-existent service "api_user".
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

symfony symfony-2.3

140
推荐指数
4
解决办法
14万
查看次数

如何使用PHP从word文档中提取文本内容?

我想用PHP从word文档中提取文本内容.

我在Microsoft Word for Mac 2011中创建了一个新的word文档.编辑:还通过在Windows 7下的Microsoft Word中创建相同的文档进行了测试.

该文件的内容是

The quick brown fox jumps over the lazy dog
Run Code Online (Sandbox Code Playgroud)

我已将其作为Word 97-2004文档(.doc)保存到磁盘.

我正在使用phpoffice/phpword和此代码来提取文本:

<?php

$source = "word.doc";

$phpWord = \PhpOffice\PhpWord\IOFactory::load($source, 'MsDoc');

$text = '';

$sections = $phpWord->getSections();

foreach ($sections as $s) {
    $els = $s->getElements();
    foreach ($els as $e) {
        if (get_class($e) === 'PhpOffice\PhpWord\Element\Text') {
            $text .= $e->getText();
        } elseif (get_class($e) === 'PhpOffice\PhpWord\Section\TextBreak') {
            $text .= " \n";
        } else {
            throw new Exception('Unknown class type ' . get_class($e));
        } …
Run Code Online (Sandbox Code Playgroud)

php phpoffice

18
推荐指数
2
解决办法
5804
查看次数

如何检查Django中哪些对象将被级联删除?

在Django的/ admin /部分中,您可以选择删除项目.

如果任何相关对象将与您选择的对象一起删除,您可以在确认删除之前查看受影响对象的列表.

我可以通过编程方式在我自己的函数中检查吗?

我想做点什么

for item in Item.objects.all():
    if not deletion_would_also_delete_other_objects(item):
        item.delete()
Run Code Online (Sandbox Code Playgroud)

django django-admin

14
推荐指数
2
解决办法
3445
查看次数

为什么我不能从命令行使用 sudo 启动 Sublime Text 3?

我刚刚在 OS X Maverick 上安装了 Sublime Text 3,它运行良好。

我想从命令行启动它,并像这样放置一个符号链接:

 sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl \
            /usr/local/bin/subl
Run Code Online (Sandbox Code Playgroud)

有效。我现在可以做

$ subl <-- Launches Sublime Text 3 sucessfully
$ which subl
/usr/local/bin/subl

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Run Code Online (Sandbox Code Playgroud)

但我不能这样做:

$ sudo subl
Unable to find Sublime Text
Run Code Online (Sandbox Code Playgroud)

我不明白为什么,因为:

$ sudo which subl
/usr/local/bin/subl

sudo echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Run Code Online (Sandbox Code Playgroud)

为什么我不能从命令行使用 sudo 启动 Sublime Text 3?

environment-variables osx-mavericks

5
推荐指数
1
解决办法
2646
查看次数