我目前正在为一个涉及大量.php文件的Wordpress插件工作.我看到,对于我的AddShift.php文件,我们使用以下代码行成功导入博客标题:
include("../../../wp-blog-header.php");
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在我的ajax_cal_split.php文件中执行相同的操作时,我收到以下错误:
Warning: include(./wp-blog-header.php) [function.include]: failed to open stream: No such file or directory in /opt/lampp/htdocs/sandboxj/blog/wp-content/plugins/Shifty/ajax_cal_split.php on line 11
Warning: include() [function.include]: Failed opening './wp-blog-header.php' for inclusion (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/sandboxj/blog/wp-content/plugins/Shifty/ajax_cal_split.php on line 11
Run Code Online (Sandbox Code Playgroud)
第11行当然说
include("../../../wp-blog-header.php");
Run Code Online (Sandbox Code Playgroud)
当这些调用驻留在同一目录中时,是否有任何理由在一个.php文件而不是另一个文件上工作?
在我的ASP.NET应用程序中,我有一个Person
和一个PersonViewModel
.
我Person
是由...生成的LinqToSql
.它具有将保留在数据库中的属性.
我PersonViewModel
已经拥有了一切Person
,加上一对"选择列表",它们将用于填充组合框,以及一个FormattedPhoneNumber
(基本上是PhoneNumber
添加了破折号和括号).
我最初只是在我身上制作Person
了一个属性PersonViewModel
,但我认为这意味着页面必须"知道"某些东西是Person
属性还是PersonViewModel
属性.例如,对于name,视图将请求pvm.Person.Name
,但对于电话号码,视图将请求pvm.FormattedPhoneNumber
.如果我使用继承,那么视图所需的所有内容将始终是视图模型的直接属性pvm.Name
.
这听起来不错,但是,这里没有真正的"是一种"关系(也就是说,我认为说"a PersonViewModel
是 a "并不是真的有意义Person
,而且它似乎面对"偏爱作文"但仍然,我很难想到一个场景,我需要能够换掉Person
其他东西.如果我这样做,它将不再是一个PersonViewModel
.
怎么说你?继承Person
或保留Person
为属性(或完全不同的东西)?为什么?
更新
感谢所有的答案.
看起来遗传的想法几乎被普遍拒绝,并且出于某些合理的原因:
解耦类允许仅ViewModel
包含所需的域模型的属性,以及任何其他属性.通过继承,您可以自然地从域模型中公开所有公共属性,这可能不是一个好主意.
该ViewModel
不会自动需要改变,只是因为域模型改变.
正如Jay提到的那样,解耦ViewModel
便于查看特定的验证.
正如Kieth所提到的,使用Mapper(例如AutoMapper)可以消除在映射类之间的公共属性时的大量繁琐工作.
void MyFunction(int i)throw();
它只是告诉编译器该函数不会抛出任何异常.
它不能确保函数什么都不扔,是吗?
那么throw()的用途是什么
这是多余的吗?为什么提出这个想法?
我们有一个Web应用程序,允许用户从Web服务器下载zip文件.我们只是将虚拟iframe源提供给Web服务器上zip文件的完整URL.这种方法允许最终用户使用浏览器控件,允许用户打开或将zip保存到用户的本地机器.
我们要求自动提取zip文件并保存到用户计算机上的特定位置.有关如何实现这一点的任何想法?
谢谢.
我将使用什么Linq表达式来选择接受单个字符串参数的第一个重载方法?
例如,返回DateTime.ToString(字符串格式)而不是DateTime.ToString(IFormatProvider提供程序).
t = typeof(DateTime);
string[] validMethods = { "ToString" };
return t.GetMethods().Where(a => validMethods.Contains(a.Name) & a.GetParameters().Length == 1).ToArray();
Run Code Online (Sandbox Code Playgroud) 我有一小段代码依赖于许多静态库(a_1-a_n).我想将该代码打包到静态库中,并将其提供给其他人.
我的静态库,让我们称之为X,编译好.
我创建了一个使用X函数的简单示例程序,但是当我尝试将它链接到X时,我从库a_1 - a_n中得到许多关于丢失符号的错误.
有没有办法可以创建一个新的静态库,Y包含X和X所需的所有功能(a_1 - a_n中的选定位),这样我就可以为人们分配Y来链接他们的程序了吗?
更新:
我已经看过只是使用ar转储所有内容并制作一个mega-lib,然而,最终包含了许多不需要的符号(所有.o文件大约为700 MB,但是,静态链接的可执行文件是7 MB).有没有一种很好的方法只包括实际需要的东西?
这看起来与如何将多个C/C++库合并为一个密切相关?.
轻松一切
因为我最近一直在学习jQuery,所以当点击视频缩略图时,我决定编写自己的模态窗口来播放视频.这一切都很好,但我只是想知道如何将它变成一个插件,所以我可以在不同的页面上使用它与不同的参数等.我阅读文档,和一些教程,但我似乎无法让它工作.我的基本代码如下:
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(document).ready(function(){
// Add our click OPEN event
$j("a.video_link").click(function (e) {
e.preventDefault();
// Add our overlay div
$j('body').append('<div id="overlay" />');
// Fade in overlay
$j('#overlay').css({"display":"block","opacity":"0"}).animate({"opacity":"0.2"}, 300),
// Animate our modal window into view
$j('#video').css({"top":"43%"}).css({"opacity":"0"}).show().animate({"top": "50%", "opacity": "1"}, 550),
// Add our close image
$j('#video').append('<div id="modal-vid-close" title="Close window" />');
// Add our click CLOSE event
$j('#overlay, #modal-vid-close').click(function () {
//Animate our modal window out of view
$j('#video').animate({"top": "55%", "opacity": "0"}, 350).fadeOut(200),
// Fade out …
Run Code Online (Sandbox Code Playgroud) 我们有两个共享一个公共数据库的ColdFusion应用程序.每个应用程序有三个实例.(每个应用程序的一个实例在三台服务器上运行.)
我可以看到给定应用程序的三个实例应该共享一个客户端变量存储.(负载平衡可能导致单个用户会话在三个实例之间跳转.)我的问题是:让两个应用程序的所有实例共享同一个数据存储是否有任何危险?或者只应该一个应用程序指向给定的数据存储?
我正在以标准HTML格式收集信息。例如,我有<input type="text" name="UserName" id="name"/>
。提交表单后,我想在输入的值中添加一个换行符。因此,如果用户输入“ foo”,则表单将提交值“ foo \ n”。
这是我正在使用的jQuery函数:
$("#formID").submit(function () {
$(":text").each(function () {
var value = $(this).val();
var newValue = value + " \n";
$(this).val(newValue);
});
});
Run Code Online (Sandbox Code Playgroud)
但是,提交表单时,分配给表单字段的值没有换行符。
我的目标是使换行符在后端表单处理的输出中生存下来,该过程会生成电子邮件。由于我无法控制生成邮件的脚本,因此我试图对某些格式进行控制。
任何帮助表示赞赏。
c# ×2
c++ ×2
java ×2
jquery ×2
.a ×1
asp.net-mvc ×1
coldfusion ×1
forms ×1
input ×1
javascript ×1
linker ×1
linq ×1
php ×1
reflection ×1
text ×1
unix-ar ×1
wordpress ×1