在我的项目内的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 …
我的数据库中有两个表:
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) 我在我的项目中使用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在我的课程库中使用。
有什么办法吗?
我在聚焦时尝试改变输入框上的颜色.
首先我声明输入按钮:
<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
任何其他解决方案如何解决此问题?
你好,我们正在尝试理解symfony中关于用户和用户角色及其工作原理的逻辑.我是symfony的新手,我遵循本教程:http: //symfony.com/doc/current/security/entity_provider.html
一切都在我的项目中完美无缺,但是当我查看数据库时,我有user表格,所有用户都注册了表格中的数据.
但是用户角色的表在哪里?symfony如何知道谁是ROLE_ADMIN谁,谁是谁ROLE_MODERATOR.如何为所有用户实现具有特定角色并将该角色保存在数据库中,以后我可以从某个管理面板更改它?ACL meybe?
与电子邮件验证相混淆.在我的模型中,我定义了表单字段的规则.我的问题是我不知道在哪里放 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) 阅读Symfony文档我没有看到关于模型的讨论.
我想到的第一个想法是:我不想混淆业务逻辑
我不想在我的控制器操作中使用DQL.MVC比什么呢?
我的想法是下一个:
使用名称Models在bundle中创建新目录
为该模型设置__ namespace __并(使用)附加必要的Doctrine类
接着在控制器中使用当前模型.
只需简单的控制器动作就可以在控制器中混合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
伙计们遵循 cakephp3 文档进行验证,我尝试验证我的电子邮件字段,但该验证效果不佳。
这怎么可能是有效的电子邮件?
表单提交成功,数据保存到数据库。我认为这种验证不好 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) 我需要有关加载页面时加载选项卡内容的帮助。我的示例运行良好,但默认选项卡仅在我单击他时加载内容。当页面加载为空时,该内容不会自动加载。
检查: 小提琴示例
就像例子一样,你会看到你
<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
我正在尝试从数据库获取数据并填充TDBGrid. 使用try/finally块时,数据源中的所有记录都会被清除,因为我Free在finally.
我查看了谷歌和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#,这真的很不同!
伙计们,我有一个帖子列表,其中每个帖子都有自己的 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) php ×6
jquery ×3
symfony ×3
ajax ×2
javascript ×2
.net ×1
c# ×1
cakephp ×1
cakephp-3.0 ×1
composer-php ×1
database ×1
delphi ×1
html ×1
http ×1
json ×1
psr-7 ×1
validation ×1
wpf ×1