我正在研究一个新项目的概念,我需要支持多语言URL.理想情况下,所有URL都需要使用用户的本地语言.因此,我们不想使用domain.com/en/contact和domain.com/es/contact,但我们喜欢domain.com/contact和domain.com/contactar(contactar是西班牙语以便联系).在内部,两者都应该路由到同一个ContactController类.
这可以通过为每种语言添加到Global.asax.cs的多个静态路由来处理,但我们希望使其非常动态,并希望系统用户能够通过内容管理更改URL的转换系统.所以我们需要从URL到控制器和动作的某种动态映射.
通过查看MVC3的源代码,我发现MvcHandler的ProcessRequestInit方法负责确定要创建哪个控制器.它只是在RouteData中查找控制器的名称.覆盖默认MVC路由的一种方法是创建使用自定义RouteHandler的简单默认路由.此RouteHandler强制MVC使用我自己的自定义子类MvcHandler,它会覆盖ProcessRequestInit方法.在重新调用原始ProcessRequestInit之前,此重写方法将我自己动态找到的控制器和操作插入到RouteData中.
我试过这个:
的Global.asax.cs
routes.Add(
new Route("{*url}", new MultilingualRouteHandler())
{
Defaults = new RouteValueDictionary(new { controller = "Default", action = "Default" })
}
);
Run Code Online (Sandbox Code Playgroud)
MultilingualRouteHandler.cs
public class MultilingualRouteHandler : IRouteHandler
{
public IHttpHandler GetHttpHandler(RequestContext requestContext)
{
return new MultilingualMVCHandler(requestContext);
}
}
Run Code Online (Sandbox Code Playgroud)
MultilingualMvcHandler.cs
public class MultilingualMVCHandler : MvcHandler
{
public MultilingualMVCHandler(RequestContext context) …Run Code Online (Sandbox Code Playgroud) 我遇到了问题.我有10个URL的列表.我需要计算页面加载时间.
我目前正在使用curl来获取页面加载时间:
时间卷曲www.growingcraft.com
第二种方法:
wget www.growingcraft.com
问题是,这给了我下载页面所需的时间,但是:
有没有其他方法可以在Linux中计算页面加载时间更有效/准确?
我有一个带文本字段的django模型.我在管理站点上使用富文本编辑器(nicEdit),以允许客户端轻松地在该字段中输入标记.在将任何内容插入数据库之前,我想处理字段的内容并执行一些操作.
例如,我想剥离由MS Word,字体标签等生成的垃圾.我希望这部分应该很容易,但我不知道要覆盖或挂钩以使其工作.
我还想检测远程链接的图像,将本地副本下载到MEDIA_ROOT,并将img src重新链接到本地图像.我不太确定如何获取远程图像; 我认为django.Storage可能有所帮助,但看起来它无法从远程URL获取内容.
有什么建议?
由于某种原因,我无法解决这个问题:
$string = "#mainparent {
position: relative;
top: 100px;
left: 100px;
width:4994px;
}";
$elementwidth = "88";
$re1='(.*?)'; # Non-greedy match on filler
$re2='(mainparent)'; # Word 1
$re3='(.*)'; # Non-greedy match on filler
$re4='(width:)';
$re5='(.*)'; # Word 2
$re6='(;)'; # Any Single Character 1
$pattern="/".$re1.$re2.$re3.$re4.$re5.$re6."/s";
$replacement= '$1'.'$2'.'$3'. '$4'. $element_width .'$6';
$return_string = preg_replace_component ($string, $pattern, $replacement );
#c}
echo $return_string; return;
Run Code Online (Sandbox Code Playgroud)
输出这个(下面),我无法理解为什么它取代了"宽度:"基于我设置它的方式..任何建议表示赞赏
#mainparent { position: relative; top: 100px; left: 100px; 88; }
Run Code Online (Sandbox Code Playgroud) 我不确定是否可以在JavaScript函数中运行PHP系列.例如:
<script language=javascript>
var int=self.setInterval("message()",1000);
function message()
{
<?PHP mysql_query("SELECT * FROM example"); ?>
}
</script>
Run Code Online (Sandbox Code Playgroud)
我没有尝试过这个,但我认为你不能像这样运行PHP.有谁可以帮忙.我可以在javascript函数中以某种方式运行PHP脚本而无需通过Ajax调用外部PHP文件吗?
我成功地为我的应用添加了Heroku自定义域名.我想知道如何捕获以开头的请求www并将它们重定向到裸域.例如,我将以下自定义域映射到我的Heroku应用程序:
www.myapp.com
myapp.com
Run Code Online (Sandbox Code Playgroud)
请求http://myapp.com和http://www.myapp.com成功,但www保持.
我希望将所有请求http://www.myapp.com重定向到http://myapp.com.这也适用于其他路径,例如http://www.myapp.com/some/foo/bar/path重定向到http://myapp.com/some/foo/bar/path.我想要这样的东西:http://www.stef.io,看看它www.是如何离开地址栏的.
到目前为止,我在Google上找到的说明是关于编辑我的.htaccess文件,但我正在使用Flask框架上的Python应用程序在Heroku上运行.
我一直在玩,eval并注意到它可以评估Chrome,Firefox和Opera中的非字符串:
eval(Array) === Array; // true
eval(this) === this; // true
eval(4 * 3 / 2) === 6; // true
Run Code Online (Sandbox Code Playgroud)
这是标准行为吗?是否记录在任何地方?我找不到eval除了字符串参数之外的任何其他内容.
如果这不是标准行为,有人可以识别出不起作用的主机环境吗?
我是Java初学者,如果有人在这里可以解释如何在Java中实现Martin Fowler的插件模式,我将不胜感激.
提前致谢.
我正在使用PHPBuilder.com中的以下代码来处理我网站上的用户权限:
/**
* Correct the variables stored in array.
* @param integer $mask Integer of the bit
* @return array
*/
function bitMask($mask = 0) {
if(!is_numeric($mask)) {
return array();
}
$return = array();
while ($mask > 0) {
for($i = 0, $n = 0; $i <= $mask; $i = 1 * pow(2, $n), $n++) {
$end = $i;
}
$return[] = $end;
$mask = $mask - $end;
}
sort($return);
return $return;
}
Run Code Online (Sandbox Code Playgroud)
而且我($mask = 0)对函数参数列表中的"= 0"部分感到有些困惑.那是做什么的?
我想从这个字符串中提取34.我怎么能这样做?(我将使用javascript)
#project_maincategory=3&project_subcategory=34&project_tags[]=70&project_tags[]=71&created_in=30
Run Code Online (Sandbox Code Playgroud) javascript ×3
php ×3
python ×2
regex ×2
asp.net-mvc ×1
curl ×1
django ×1
django-admin ×1
dns ×1
eval ×1
flask ×1
function ×1
heroku ×1
java ×1
linux ×1
pageload ×1
parameters ×1
preg-replace ×1
redirect ×1
standards ×1
time ×1