小编fus*_*n3k的帖子

找不到PHP 7 DomDocument

我尝试运行命令: app/console cache:clear

这回复了我的错误:

执行"'cache:clear --no-warmup'"命令时
发生错误:PHP致命错误:未捕获的Symfony\Component\Debug\Exception\FatalThrowable
错误:致命错误:在/ var/www中找不到类'DOMDocument'/html/vendor/s
ymfony/symfony/src/Symfony/Component/Config/Util/XmlUtils.php:52

Ubuntu 14.04 LTS我使用PHP 7并安装php5-dom没有解决我的问题: sudo apt-get install php5-dom

php symfony

31
推荐指数
2
解决办法
4万
查看次数

PHP array_column()不返回对象的假值

我确信这是预期的行为array_column():

class myObj {
    public $prop;
    public function __construct(int $prop) {
        $this->prop = $prop;
    }
}

$objects = [
    new myObj(7),
    new myObj(3),
    new myObj(8),
    new myObj(0),
    new myObj(2),
    new myObj(6)
];

echo '<pre>';
print_r(array_column($objects, 'prop'));
echo '</pre>';
Run Code Online (Sandbox Code Playgroud)

返回:

Array (
    [0] => 7
    [1] => 3
    [2] => 8
    [3] => 2
    [4] => 6
)
Run Code Online (Sandbox Code Playgroud)

0缺失.也许它在empty()内部使用..?

为什么它不会返回有价值的值,0并且false可以是正常的有效对象属性值,并且array_column()用于返回值..?

什么是最好的工作...?

php php-7

18
推荐指数
1
解决办法
669
查看次数

错误:无法使用Symfony\Component\HttpFoundation\Request类型的对象作为数组升级到symfony 3.0

我的注册功能有问题,因为我升级到Symfony 3.0.

错误:无法使用Symfony\Component\HttpFoundation\Request类型的对象作为数组

这是我的功能:

public function registerAction(Request $request) {
    /** @var $userManager \FOS\UserBundle\Model\UserManagerInterface */
    $userManager = $this->container->get('fos_user.user_manager');
    /** @var $dispatcher \Symfony\Component\EventDispatcher\EventDispatcherInterface */
    $dispatcher = $this->container->get('event_dispatcher');

    $user = new Admin();
    $user->setEnabled(true);

    $event = new GetResponseUserEvent($user, $request);
    $dispatcher->dispatch(FOSUserEvents::REGISTRATION_INITIALIZE, $event);

    if (null !== $event->getResponse()) {
        return $event->getResponse();
    }

    $form = $this->createForm(RegistrationAdminFormType::class);
    $form->setData($user);

    if ('POST' === $request->getMethod()) {
        $form->submit($request);

        if ($form->isValid()) {

            // Attribution du username
            $username = $this->getDoctrine()->getManager()->getRepository('PACESUserBundle:Admin')->getNewUsername();
            $user->setUsername($username);

            $user->setNom(ucfirst(strtolower($form->get('nom')->getData())));
            $user->setPrenom(ucfirst(strtolower($form->get('prenom')->getData())));

            $event = new FormEvent($form, $request);
            $dispatcher->dispatch(FOSUserEvents::REGISTRATION_SUCCESS, $event);

            $userManager->updateUser($user);
            if (null === $response …
Run Code Online (Sandbox Code Playgroud)

php symfony

7
推荐指数
1
解决办法
7812
查看次数

我可以从php调用python脚本或函数吗?

我有一个php页面,其中列出了带有文件名和用户名的备份.备份是用python脚本完成的,但对于web界面,我使用的是php.

现在我想把设施放在网页上,在备份文件名旁边会有一个名为restore的按钮,所有的主目录内容都会被替换掉.

我可以使用备份文件名,用户名等参数创建python函数,并恢复备份.

但我不知道如何通过php将变量传递给python

php python linux

3
推荐指数
1
解决办法
1万
查看次数

PHP的DateTime :: createFromFormat忽略了闰年

我必须在Date中转换DayOfYear值.

我试过2016年第70天:

php -r 'var_dump(DateTime::createFromFormat("z Y","69 2016"));'
Run Code Online (Sandbox Code Playgroud)
class DateTime#1 (3) {
  public $date =>
  string(26) "2016-03-11 14:21:07.000000"
  public $timezone_type =>
  int(3)
  public $timezone =>
  string(3) "UTC"
}
Run Code Online (Sandbox Code Playgroud)

('z'是基于空的)

但那是错的.应该是2016-03-10!

它是PHP-Bug吗?

php date

3
推荐指数
1
解决办法
427
查看次数

我可以通过strip_tags()循环PHP运行$ _POST数组

我可以通过循环运行$ _POST数组以获得与以下代码相同的结果吗?

$_POST['manufacturer'] = strip_tags($_POST['manufacturer']);<br>
$_POST['part_no']      = strip_tags($_POST['part_no']);<br>
$_POST['product_name'] = strip_tags($_POST['product_name']);<br>
$_POST['link']         = strip_tags($_POST['link']);<br>
Run Code Online (Sandbox Code Playgroud)

或者有没有办法将strip_tags()应用于$ _POST数组中的每个字段?

php arrays post

2
推荐指数
1
解决办法
709
查看次数

如何从 Post 而不是 Wordpress Meta 获取 Yoast Meta?

我正在构建一个 WordPress 主题,我们将与 Yoast 一起构建所有 SEO。

所以,我想知道如何在 index.php/category.php 和其他页面中获取帖子中的 Yoast Meta,而不是普通的 Wordpress Meta?

<?php echo substr(strip_tags($post->post_content), 0, 100);?>
Run Code Online (Sandbox Code Playgroud)

这就是我从帖子中获取前 100 个字符的方法,因此,我需要从 Yoast SEO 元描述中获取前 100 个字符!

谢谢

php wordpress seo wordpress-theming

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

MySQL_到PDO比较表

在我最近的成瘾中,我意识到很多人继续使用MySQL原始驱动程序命令.

网上有很多很好的教程,但是有一种比较表可以帮助转换旧项目吗?

php mysql pdo

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

PHP警告:date():依赖系统的时区设置是不安全的. - OS X.

每次在终端运行命令时,我都会收到此警告.它首先更新了我所有的自制公式并更新了作曲家.我已经查看了它引用的文件,但不知道该怎么做.

完整的消息

PHP警告:date():依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们现在选择了时区'UTC',但请设置date.timezone以选择您的时区.在/Users/ste/.composer/vendor/hoa/core/Parameter.php第158行

在Parameter.php的第158行,我们有一个函数

/**
 * Initialize constants.
 *
 * @return  void
 */
public static function initializeConstants()
{
    $c                = explode('…', date('d…j…N…w…z…W…m…n…Y…y…g…G…h…H…i…s…u…O…T…U'));
    self::$_constants = [
        'd' => $c[0],
        'j' => $c[1],
        'N' => $c[2],
        'w' => $c[3],
        'z' => $c[4],
        'W' => $c[5],
        'm' => $c[6],
        'n' => $c[7],
        'Y' => $c[8],
        'y' => $c[9],
        'g' => $c[10],
        'G' => $c[11],
        'h' => $c[12],
        'H' => $c[13],
        'i' => $c[14],
        's' => $c[15],
        'u' => $c[16],
        'O' => …
Run Code Online (Sandbox Code Playgroud)

php macos localhost composer-php

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

codeigniter 3 连接表并获得一条记录

我在使用 Codeigniter 3 使用 SQL JOIN 时遇到问题。数据库中有 3 个表。

薄膜表:

id    title                 image       ....
----  --------------------  ----------  
206   The Maltese Falcon    image-link  ..
Run Code Online (Sandbox Code Playgroud)

流派表:

genres_id  genres_name
---------  -----------
1          Crime
2          Drama
Run Code Online (Sandbox Code Playgroud)

Film_genres 表:

fg_id  film_id  genres_id
-----  -------  ---------
1      206      1
2      206      2
Run Code Online (Sandbox Code Playgroud)

我的单片模型方法

public function getFilm($id){
    $this->db->select()
            ->from('film'); 
    $this->db->join('film_genres','film_genres.film_id = id','left');
    $this->db->join('genres','genres.genres_id = film_genres.genres_id','left');
    $this->db->where('id',$id);
    $this->db->group_by('id');
    $query = $this->db->get();
    $result = $query->result_array();
    return $result;

}
Run Code Online (Sandbox Code Playgroud)

代码外

public function getFilm($id){
    $this->db->select()
            ->from('film'); 
    $this->db->join('film_genres','film_genres.film_id = id','left');
    $this->db->join('genres','genres.genres_id = …
Run Code Online (Sandbox Code Playgroud)

php mysql codeigniter

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

当多个变量匹配时,从数组PHP中删除

所以我目前有这个,所以如果$iDontWant匹配数组中的东西$data->Name,它会删除整行.使用相同的方法我怎么能做同样的但有多个$iDontWant?所以说另一个$iDontWant2,这也从foreach中删除?我试过的每一种方式似乎都在打破局面!

$iDontWant="bla"

foreach($datas as $data) {
    if($data->Name == $iDontWant) continue; 
    echo '<div class="checkmark-33"><div class="fa-stack fa-1x checkmark-icon"><i class="fa fa-circle fa-stack-2x icon-background"></i><i class="fa fa-check fa-stack-1x icon-text"></i></div><div class="checkmark-inner">'. $data->Name .'</div></div>'; 
}; ?>
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒,谢谢!

php arrays foreach if-statement

0
推荐指数
1
解决办法
49
查看次数

如何遍历字符串中的所有字符?

我尝试这样做:

for ($i = 0; $i < strlen($s); $i++) {
    $char = $s[$i]; 
    ...
}
Run Code Online (Sandbox Code Playgroud)

但是当涉及不符合1个字节的字符时似乎是错误的.例如,strlen("ää")返回4,表示它们由2个字节组成.

我如何浏览php中的每个角色?

php

-1
推荐指数
1
解决办法
924
查看次数