我的问题需要一些设置,所以请耐心等待:
我成为了一个转换,使用View Helpers从模型中获取数据,而不是将其全部洒在控制器上(帽子提示给Eric Clemmons).它在那里更具可重用性和灵活性.我就喜欢!
我通常做的是在index.phtml中布置模板,然后当我需要从模型中获取内容时,将该片段放在detail.phtml中,因此逻辑尽可能远.
但是,我开始看到需要重用的变量.例如,类别名称.现在,您不希望使用视图助手来反复从模型中获取cat名称.虽然你可以缓存它,但显然太麻烦了.
所以我开始在detail.phtml中使用几行php来设置变量.它再也闻不到了.观点不应该有太多的逻辑.
那你说什么呢?如果var被重用,把它放在控制器中?或者不介意在视图中设置几个变量?
编辑:Alan Storm问了一个viewhelpers的例子:
detail.phtml:
<ul id="productList">
<? foreach($this->getProductById($id) as $product) : ?>
<li><?= $this->escape($product['name']) ?></li>
<? endforeach; ?>
</ul>
Run Code Online (Sandbox Code Playgroud)
(支持自己攻击反短标签)
另一个编辑:我看到没有2个正确的答案.那好吧...
我需要在系统中获得符合特定条件的产品.
我应该如何决定是否应该编写HQL并获取所有符合DB标准的产品,或者将Linq查询直接写入包含系统中所有产品的主List.
哪个应该是更好的性能老虎钳
我正在处理一些包含表单表达式的代码
-(sizeof(struct foo))
Run Code Online (Sandbox Code Playgroud)
即a的否定,size_t我不清楚编译器在看到这个时C和C++标准需要什么.具体来说,从此处和其他地方四处查看,sizeof返回类型的无符号整数值size_t.当否定无符号整数时,我找不到任何指定行为的明确引用.有没有,如果有的话,它是什么?
编辑:好的,所以关于无符号类型的算术有一些很好的答案,但事实并非如此.如果否定,它是在无符号整数上运行,还是转换为有符号类型并对其执行某些操作?从标准中预期的行为是"想象它是相似幅度的负数,然后对无符号值应用'溢出'规则"?
以下是在服务器端设置代理的代码.
# System.setProperty("http.proxyHost", "220.134.110.231");
# System.setProperty("http.proxyPort", "80");
Run Code Online (Sandbox Code Playgroud)
我想在克林特方面做同样的事情.意味着人们访问我的网页(它将包含一些javascript/applet).所以我的applet/javascript代码应该为我做这项工作意味着JavaScript/applet尝试下载的任何数据应该通过代理.
我需要Hudson Master系统的备份配置
详细信息如果Hudson Master系统出现故障,我们需要能够尽快将其备份到不同的VM上(可能是3个小时).因此,我需要开发一种备份配置并可靠地重置新VM的方法.任何身体都可以让我逐步了解最佳方式.
谢谢
有人可以指向我的网络广播或教程/视频,解释这个新的命名空间,以及如何使用它来帮助验证用户输入等数据?
快速问题......
对于SP,Func,Trigger等,数据库中存储的SET OPTIONS的值在哪里?如果它们与全局设置不同?
设置CONETCAT_NULL_YIELDS_NULL上的SET ARITHABORT ON
SET
QUOTED_IDENTIFIER ON
SET ANSI_NULLS
ON
SET ANSI_PADDING
ON
SET ANSI_WARNINGS ON
SET NUMERIC_ROUNDABORT OFF
我知道数据库的全局设置存储在sys.databases视图中.但是对于每个存储过程或其他对象呢.
使用[SomeDB]
GO
SET ARITHABORT OFF
SET CONCAT_NULL_YIELDS_NULL OFF
SET QUOTED_IDENTIFIER OFF
GO
创建usp_SampleProc
AS
BEGIN
- 执行一些操作
END
我看到一对夫妇可以使用以下方式重新审核:
SELECT OBJECTPROPERTY(OBJECT_ID('Procedure_Name'),'ExecIsQuotedIdentOn')
SELECT OBJECTPROPERTY(OBJECT_ID('Procedure_Name'),'ExecIsAnsiNullsOn')
其余的......他们甚至存储了每个存储过程.....根本没有?
谢谢,
_Ub
这真是让我烦恼,所以我希望有人可以帮助我一点
1)假设页面包含用户控件,则在UserControl.Page_Load之前触发Page.Page_Load:
a)我假设如果Page包含ObjectDataSource1控件,那么ObjectDataSource1将在UserControl.Page_Load之前执行数据绑定?!
b)如果是这种情况,那么Page.Prerender也会在UserControl.Page_Load之前发生吗?
c)如果UserControl包含ObjectDataSource2控件,该控件是否会在ObjectDataSource1(直接包含在Page内)的同时执行数据绑定?
但这没有多大意义,因为我会假设UserControl中的控件遵循UserControl的生命周期而不是Page的?
无论如何,我认为托管用户控件的网页无法接收事件或调用用户控件中包含的控件的方法?!如果是这样,那么web页面如何能够在ObjectDataSource2上调用databind ?
感谢名单
编辑:
我混淆的主要原因是以下一些书的引用:
...用户的国家,州和城市只能从配置文件中读取一次并保存在本地变量中.UserControl.Page_Load不能用于此,因为UserControl.ObjectDataSource完成的自动绑定发生得更早,所以我们必须使用UserControl.Page_Init事件处理程序
我假设在上面引用作者建议如果用户控件包含ODS,那么这个ODS将在UserControl.Page_Load之前执行数据绑定,这不是你所说的?
BTW - 用户控制上面提到的引用是在设计时添加到网页
另一个编辑:
我做了一些谷歌搜索,这本书(或其中的一部分)可通过以下链接获得.
无论如何,引用来自第257页,它基本上是描述ArticleListing.ascx用户控件的部分的一部分.
顺便说一句 - 这样你就不会认为我是妄想......我不希望任何人阅读关于该用户控件的整个部分,我只是认为第257页的代码可能会提供足够的上下文来弄清楚作者究竟是什么意思
可能重复:
是否有记录GET/POST参数的标准?
试图找出以有意义的方式通过phpdoc记录请求参数的最佳方法.具体来说,我有一些Zend Framework控制器动作通过GET/POST接收参数,但不是功能参数.这有意义吗?
/**
* Display a pagination/grid list of rows.
*
* @param string $_GET['order'] What field to sort on
* @param string $_GET['dir'] Direction to sort; either ASC|DESC
*
* @return void
*/
public function listAction()
{
$order = $this->_request->order;
...
Run Code Online (Sandbox Code Playgroud)
如果我为此方法生成了文档,则不会指示"order"和"dir"可以通过url字符串传递给此方法.这样做会更有意义吗?
@param string $order
Run Code Online (Sandbox Code Playgroud)
我应该使用@var吗?
欢迎思考.
当尝试使用Git包中的一些TextMate命令时(例如'Show Uncommited Changes'),我收到一条错误消息,例如'sh:line 1:git:command not found'.
如何让TextMate与Git一起使用?
asp.net ×2
c# ×2
php ×2
.net ×1
applet ×1
backup ×1
c ×1
c++ ×1
coding-style ×1
data-binding ×1
git ×1
gridview ×1
hudson ×1
javascript ×1
linq ×1
nhibernate ×1
phpdoc ×1
proxy ×1
restore ×1
size-t ×1
sizeof ×1
sql-server ×1
textmate ×1
unsigned ×1
validation ×1
view-helpers ×1