小编Iva*_*van的帖子

Composer 创建本地包

在我的项目内的vendor目录中,我创建了一个名为 的新目录,并使用名称空间Hello创建了一个新类。然后在根目录中我创建了一个带有默认元数据(, , , )的文件,并添加了 autoload PSR-4 。HelloWorld.phpHello\TestHellocomposer.jsonauthorlicensedescrequiredHello\\Test\\

那么接下来我需要做什么来自动加载我的包。我查看了一些 Symfony 组件,它们的composer.json包和配置是相同的。

是否可以像vendor这样自动加载我的本地包?

目录结构:

|-my_project
|-composer.json
|---vendor
|-------composer
|-------autoload.php
|-------Hello
|-----------composer.json
|-----------HelloWorld.php
Run Code Online (Sandbox Code Playgroud)

./vendor/Hello/composer.json

{
  "name": "Zend/Hello",
  "description": "My test package",
  "license": "MIT",
  "authors": [
    {
      "name": "Zend Zend",
      "email": "test@example.com"
    }
  ],
  "autoload": {
    "psr-4": {
      "Hello\\Test\\": ""
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我的 HelloWorld.php 类有namespace Hello\Test; Inside index.phpi doinclude 'vendor/autoload.php 和 rootcomposer.json …

php json composer-php

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

使用 AJAX 和 PHP 将 <options> 附加到 <select>

我的数据库中有两个表:

1.动物类型 2.品种

动物类型:

type_id  |    name
------------------------
1        |  Dog
2        |  Cat
3        |  etc...
Run Code Online (Sandbox Code Playgroud)

品种

ID   |  type_id |  name 
---------------------------
1    |    1     | Labrador
2    |    1     | Putbull
3    |    2     | Persian
etc.....
Run Code Online (Sandbox Code Playgroud)

在我的首页上,我想显示选择下拉菜单,其中包含根据动物类型选择的动物类型和品种。

1. 选择动物类型

<select id="animal_type">
   <option value="<?php $type->id">Dog</option>
   <option value="<?php $type->id">Cat</option>
</select>
Run Code Online (Sandbox Code Playgroud)

2. 如果用户选择类型,则取消禁用根据类型选择品种列表

<!-- user select Dog type!  fetch all dog breeds -->
<select id="breeds" disabled>
   <option value="<?php $type->id">Labrador</option>
   <option value="<?php $type->id">Pitbull</option>
</select>
Run Code Online (Sandbox Code Playgroud)

所以我想根据所选的女巫类型从我的控制器加载所有品种。我尝试用ajax来解决这个问题,但我对他不太好。我尝试这个,但不知道如何附加新选项来选择下拉列表。

脚本 :

$(document).ready(function() …
Run Code Online (Sandbox Code Playgroud)

php database ajax jquery

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

SF2 RedirectResponse不起作用

我在我的项目中使用HttpFoundation组件,而不使用完整的Symfony2框架。如果某些凭据为真,我尝试进行RedirectResponse并重定向用户(如文档中所述),但该return语句不起作用。

我有:

use Symfony\Component\HttpFoundation\RedirectResponse;

$logged = 1;

if ($logged == 1) {
    $response = new RedirectResponse('http://google.com/');

    return $response;
} else {
    die("not logged");
}
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,没有任何反应。但是,如果我改为这样做,则可以成功重定向到Google:

if ($logged == 1) {
    $response = new RedirectResponse('http://google.com/');

    echo $response;
}
Run Code Online (Sandbox Code Playgroud)

为什么这与echo但不起作用return?我不想echo在我的课程库中使用。

有什么办法吗?

php http symfony symfony-http-foundation psr-7

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

WPF TextBox在焦点上改变颜色

我在聚焦时尝试改变输入框上的颜色.

首先我声明输入按钮:

<TextBox x:Name="usernameTextBox"
         HorizontalAlignment="Left"
         Height="23" 
         Margin="115,31,0,0"
         TextWrapping="Wrap"
         VerticalAlignment="Top"
         Width="277"
         GotFocus="usernameTextBox_GotFocus"/>
Run Code Online (Sandbox Code Playgroud)

下面我尝试为该文本框添加样式

<Style x:Key="usernameTextBox"
       TargetType="{x:Type TextBox}">
      <Style.Triggers>
          <Trigger Property="IsFocused"
                   Value="true">
               <Setter Property="Background"
                       Value="{StaticResource OnMouseOverColor}" />
         </Trigger>
    </Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)

错误:

错误1"样式"类型的值无法添加到"UIElementCollection"类型的集合或字典中.D:\ VS\VIM\VIM_WPF\login.xaml 15 9 VIM_Wpf

任何其他解决方案如何解决此问题?

.net c# wpf

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

symfony存储用户角色的位置和方式

你好,我们正在尝试理解symfony中关于用户和用户角色及其工作原理的逻辑.我是symfony的新手,我遵循本教程:http: //symfony.com/doc/current/security/entity_provider.html

一切都在我的项目中完美无缺,但是当我查看数据库时,我有user表格,所有用户都注册了表格中的数据.

但是用户角色的表在哪里?symfony如何知道谁是ROLE_ADMIN谁,谁是谁ROLE_MODERATOR.如何为所有用户实现具有特定角色并将该角色保存在数据库中,以后我可以从某个管理面板更改它?ACL meybe?

php symfony symfony-security

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

Zend Framework 2电子邮件和电话验证

与电子邮件验证相混淆.在我的模型中,我定义了表单字段的规则.我的问题是我不知道在哪里放 Zend\Validator\EmailAddress()规则.在标准输入过滤器,我有标准过滤器和校验,如:require,min,max,encode等.ZF2是否支持电话号码验证?

我读过这篇文章,但我不知道如何在我的模型数组中混合使用EmailAddress规则getInputFilter().我是否需要在控制器中定义电子邮件验证,或者我可以在模型中执行此操作?

http://framework.zend.com/manual/2.0/en/modules/zend.validator.set.html

我的模型使用Zend\InputFilter \ÍnputFilter,我设置如下规则:

      /**
         * Company Rules
         *
         * @filters
         *      StripTags | StringTrim
         * @validators
         *      StringLenght | UTF-8 encoding | min | max
         */

        $filter->add(array(
                'name' => 'company',
                'required' => true,
                'filters' => array(
                        array('name' => 'StripTags'),
                        array('name' => 'StringTrim'),
                ),
                'validators' => array(
                        array(
                                'name' => 'StringLenght',
                                'options' => array(
                                        'encoding' => 'UTF-8',
                                        'min' => 2,
                                        'max' => 100,
                                ),
                        ),
                ),
        )); …
Run Code Online (Sandbox Code Playgroud)

php validation zend-framework2

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

Symfony2创建模型

阅读Symfony文档我没有看到关于模型的讨论.

我想到的第一个想法是:我不想混淆业务逻辑

我不想在我的控制器操作中使用DQL.MVC比什么呢?

我的想法是下一个:

  • 使用名称Models在bundle中创建新目录

  • 为该模型设置__ namespace __并(使用)附加必要的Doctrine类

  • 在我的Model类中,我把DQL逻辑与Entity连接起来

接着在控制器中使用当前模型.

只需简单的控制器动作就可以在控制器中混合DQL

  use Company\Bundle\Models\MyModel;

 public function getRecentMembersAction($max = 3)
    {
        $model = new Model() // get model
        $list = $model->getRecentMembers($max); // DQL

        // Render
        return $this->render('CompanyBundle:Controller.index.html.twig', array('list'=>$list);
    }
Run Code Online (Sandbox Code Playgroud)

我的问题是这是一个好主意和良好做法?

SLOVED: http ://docs.doctrine-project.org/en/latest/reference/annotations-reference.html#entity

symfony

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

Cakephp 3 电子邮件验证

伙计们遵循 cakephp3 文档进行验证,我尝试验证我的电子邮件字段,但该验证效果不佳。

这怎么可能是有效的电子邮件?

  • a#53%#sdasd@gmail.com
  • %321&%$sd@gmail.com

表单提交成功,数据保存到数据库。我认为这种验证不好 bcs 我从来没有在我的实时电子邮件地址中看到过像上面这样的。

return $validator->requirePresence('email')
            ->notEmpty('email', __('Email is required field'))
            ->add('email', 'validFormat', [
                'rule' => 'email',
                'message' => 'E-mail must be valid'
            ]);
Run Code Online (Sandbox Code Playgroud)

cakephp cakephp-3.0

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

页面加载时Bootstrap选项卡ajax加载内容

我需要有关加载页面时加载选项卡内容的帮助。我的示例运行良好,但默认选项卡仅在我单击他时加载内容。当页面加载为空时,该内容不会自动加载。

检查: 小提琴示例

就像例子一样,你会看到你

<ul class="nav nav-tabs tabs-up" id="friends">
   <li><a href="/gh/gist/response.html/3843293/" data-target="#contacts" class="media_node active span" id="contacts_tab" data-toggle="tabajax" rel="tooltip"> Contacts </a></li>
   <li><a href="/gh/gist/response.html/3843301/" data-target="#friends_list" class="media_node span" id="friends_list_tab" data-toggle="tabajax" rel="tooltip"> Friends list</a></li>
   <li><a href="/gh/gist/response.html/3843306/" data-target="#awaiting_request" class="media_node span" id="awaiting_request_tab" data-toggle="tabajax" rel="tooltip">Awaiting request</a></li>
</ul>
<div class="tab-content">
   <div class="tab-pane active" id="contacts">
   </div>
   <div class="tab-pane" id="friends_list">
   </div>
   <div class="tab-pane  urlbox span8" id="awaiting_request">
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

和js:

$('[data-toggle="tabajax"]').click(function(e) {
    var $this = $(this),
        loadurl = $this.attr('href'),
        targ = $this.attr('data-target');

    $.get(loadurl, function(data) {
        $(targ).html(data);
    });

    $this.tab('show');
    return false;
});
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery twitter-bootstrap twitter-bootstrap-3

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

释放查询后如何继续在TDBGrid中显示数据?

我正在尝试从数据库获取数据并填充TDBGrid. 使用try/finally块时,数据源中的所有记录都会被清除,因为我Freefinally.

我查看了谷歌和q.Free该块中使用的所有示例finally

procedure TSubjektiForm.FormActivate(Sender: TObject);
var
  q : TZQuery;
  ds : TDataSource;
begin
  q := TZQuery.Create(nil);
  ds := TDataSource.Create(nil);

  try
    DBGrid1.DataSource := ds;
    ds.DataSet := q;

    q.Active := False;
    q.SQL.Clear;
    q.Connection := DataModule1.ZConnection1;
    q.SQL.Text := 'SELECT id, naziv, telefon FROM subjekti';
    q.Open;
  finally
    q.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

如果我删除q.Free,数据将显示在TDBGrid.

我读:

Final 关键字用于标记 Try 语句中最后一个语句块的开始。无论 Try 语句中发生什么,它们都会被执行。

但我的问题是,如何释放该查询?还有其他办法吗?

抱歉提出了愚蠢的问题,我是 Delphi 的新手,我来自 C#,这真的很不同!

delphi

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

JQuery attr 始终返回相同的值

伙计们,我有一个帖子列表,其中每个帖子都有自己的 ID。我想用 jquery 从自定义属性中获取该 id。问题是当我尝试调试时我总是得到一些值。

这是我用 PHP 从数据库中列出的 html 表。每个帖子都有特定的 ID。

Name      |    id 
-------------------
Post 1    |   188
Post 2    |   189
Post 3    |   190

<i id="like" class="glyphicon glyphicon-heart" data-id="<?=$post->post_id;?>"></i> Like
Run Code Online (Sandbox Code Playgroud)

因此,当我尝试从data-id脚本获取值时,始终返回188数字。当点击帖子1、帖子2、帖子3时所有时间值为188!为什么?

这是 JQuery:

isPostLiked: function() {
    var isLiked = false;
    var likeText = $("#like");
    var itemId = likeText.attr("data-id");

    // debug 
    Post.postLikeBtn.click(function() {
      console.log(itemId);
    });

    //$.ajax({
    //    type: "post",
    //    url: baseurl + "/like/isLikedAjaxAction/"
    //});

    if (isLiked == true) {
      likeText.css("color", "red");
    }
},
Run Code Online (Sandbox Code Playgroud)

html javascript php jquery

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