小编khe*_*ang的帖子

写入$ _POST是不好的做法?

如果是file_1.php

<?php

  $_POST["test_message"] = "Hello, world";    

  header("Location: http://localhost/file_2.php");
?>
Run Code Online (Sandbox Code Playgroud)

这是file_2.php

<html>
<head>
</head>
<body>

<?php

  if (!(isset($_POST["test_message"])))
    echo "Test message is not set";
  else
    echo $_POST["test_message"];
?>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

输出是 Test message is not set

这让我想知道是否有人甚至可以写入$ _POST,并且想知道,我想知道这样做是不好的做法.我是否应该让提交按钮和方法的表单为我写邮件给$ _POST,或者写入$ _POST以在文件之间传递数据是否合法?

php

9
推荐指数
2
解决办法
4668
查看次数

是依赖注入,这是一个不好的做法?

我有一个小框架,我这样编码.我不确定它是否被称为依赖注入.我不知道它是否像设计模式.我也不知道并怀疑$this作为参数传递是否是一种不好的做法.

看看这个; (不是一个有效的例子,只是将这些代码写入浏览器进行解释.)

/* This is engine model */
require_once('Database.class.php');
require_once('Image.class.php');
require_once('Misc.class.php');
require_once('BBCode.class.php');

class FrameWork_Engine_Model
{
    public $database, $config, $misc, $bbcode, $controller, $image;

    function __construct($config)
    {
            $this->database = new Database($configParams);
            $this->image = new Image($this);
            $this->misc = new Misc($this);
            $this->bbcode = new BBCode($this);
            $this->controller = new Controller($this); //here I call Register controller depending on routing, in this case, register controller.
    }
 ...
 }
Run Code Online (Sandbox Code Playgroud)
 /* This is register controller */
 class Register extends Base_Controller
 {
       /*I can access anything over …
Run Code Online (Sandbox Code Playgroud)

php oop dependency-injection

9
推荐指数
2
解决办法
1682
查看次数

Autofac相当于这个Ninject代码的是什么?

在下一页:http://www.asp.net/signalr/overview/signalr-20/extensibility/dependency-injection

在底部附近(正好在文本"RegisterHubs.Start"下方),我试图使用Autofac重现一段Ninject代码.

到目前为止,我已经成功地让自己头痛,但没有多少.我已经搜索了Autofac wiki和网络以获得一些帮助.虽然,我相信我可能错过了一些信息.

更新:这是页面上的相关Ninject代码.

public static class RegisterHubs
{
    public static void Start()
    {
        var kernel = new StandardKernel();
        var resolver = new NinjectSignalRDependencyResolver(kernel);

        kernel.Bind<IStockTicker>()
            .To<Microsoft.AspNet.SignalR.StockTicker.StockTicker>()
            .InSingletonScope();

        kernel.Bind<IHubConnectionContext>().ToMethod(context =>
                resolver.Resolve<IConnectionManager>().
                    GetHubContext<StockTickerHub>().Clients
            ).WhenInjectedInto<IStockTicker>();

        var config = new HubConfiguration()
        {
            Resolver = resolver
        };

        App.MapSignalR(config);
    }
}
Run Code Online (Sandbox Code Playgroud)

更新2:我还想添加试图编写的对象.

public class StockTickerHub : Hub
{
    private readonly IStockTicker _stockTicker;

    public StockTickerHub(IStockTicker stockTicker) { }
}

public class StockTicker
{
    public StockTicker(IHubConnectionContext clients) { }
}
Run Code Online (Sandbox Code Playgroud)

c# ninject autofac signalr

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

困境:级联删除或加入删除

这不是一个特定的问题,更多的是一般的疑惑.

当您必须以1:M关系对多个表进行删除时,最好是使用级联删除制作FK约束还是连接delete语句中的表.

我有一个旧项目,它有相关表的单独删除语句,有些语句没有执行,数据完整性受到损害.我不得不在两者之间做出决定,所以我想了一下什么是更好的解决方案.

还可以选择进行存储过程或事务.

所以我正在寻找意见或建议......?

mysql sql rdbms data-integrity

8
推荐指数
2
解决办法
737
查看次数

练习Android设计指标?

阅读设计指南.在尝试实施指标时,我遇到了一个小问题:

在此输入图像描述

在此输入图像描述

如上所述,我们应该在按钮元素和文本输入字段的顶部和底部添加4dp边距.但是这些元素已经有了drawables指定的边距,这使得指南无效.

尽管在下面的示例中,填充和边距被指定为0dp,但我们仍然获得了保证金:

在此输入图像描述

我应该指定我自己的按钮drawables,或者我如何解决这个问题?

android android-layout android-gui

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

wix installer 3.7 bootstrapper注册表搜索

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
     xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
     xmlns:netfx='http://schemas.microsoft.com/wix/NetFxExtension'>

    <Bundle Name="IPDev" Version="0.6" Manufacturer="MYAPP Corporation" UpgradeCode="f380ae43-5df1-4cfe-9297-526e3e638e57">
        <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
        <Chain>
            <!-- TODO: Define the list of chained packages. -->
            <PackageGroupRef Id="Netfx45FullPackage"/>      
        </Chain>
    </Bundle>
  <Fragment>
    <!--checking for matlab 2012a installation-->
     <util:RegistrySearch Id="MatlabPath"
            Variable="UniqueId"
            Root="HKLM"
            Key="SOFTWARE\MathWorks\MATLAB\4.17\"
            Result="exists"
            Win64="yes" 
           />
    <!--checking for matlab MCR 2012a 64 bit installation-->
    <util:RegistrySearch Id="MatlabMCRPath"
            Variable="UniqueId"
            Root="HKLM"
            Key="SOFTWARE\MathWorks\MATLAB Compiler Runtime\7.17\"
            Result="exists"
            Win64="yes" 
            />
    <PackageGroup Id="Netfx45FullPackage">

     <ExePackage Id="Netfx45Xxx" Cache="no" Compressed="no" PerMachine="yes" Permanent="yes" Vital="no" InstallCommand="/q"
        SourceFile="..\SetupProject\dotnetfx45_full_x86_x64.exe"
        DetectCondition="(Netfx4FullVersion=&quot;4.5.50709&quot;) AND (NOT VersionNT64 OR (Netfx4x64FullVersion=&quot;4.5.50709&quot;))" …
Run Code Online (Sandbox Code Playgroud)

windows-installer wix bootstrapper wix3.5 wix3.6

7
推荐指数
2
解决办法
5556
查看次数

File.AppendAllText默认编码

现有代码调用File.AppendAllText(filename, text)重载以将文本保存到文件.

我需要能够在不破坏向后兼容性的情况下指定编码.如果我要使用File.AppendAllText(filename, text, encoding)我需要指定的重载编码,以确保文件以完全相同的方式创建?

c# encoding

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

RESTful API排序困境

我有REST API实现遵循以下原则:休息只返回基本文档,并在那些文档中引用如何获取其他东西等

例如,/ car/5会给我模型:blabla,user_id:1然后如果你需要拥有者你将获得/ user/1来获取用户数据..

这样就可以避免在DB中使用JOINS和东西.所有东西都在它们之间连接,并且在休息客户端部分上相互连接的数据 - 保持简单易于缓存/删除缓存,扩展等.

但是当你需要排序时会发生什么?

想象一下,我们在前端有一些视图来显示以下数据:汽车模型,用户名等......你想按用户名排序,例如.

您无法真正告诉/ car/5按用户名排序,因为它只知道用户ID ...

我看到的一个选项是从用户/用户/列表中排序?sortby = username,然后互连其中哪些返回的ID实际上是指汽车.但这意味着我们需要获得所有用户......并且只使用那些看似杀手性能瓶颈的部分.

谢谢你的任何指示

architecture sorting rest

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

Zend_Auth最佳实践

我的目标是要求登录某些页面.我正在使用Zend Framework MVC,我正在尝试找到有关最佳实践的示例.

关于我正在寻找的一些注意事项:

  • 我希望未登录的用户获得登录框,然后在经过身份验证后返回登录版本的页面
  • 我想使用依赖注入,并避免单例
  • 小代码占用空间 - 与Zend mvc结构相结合
  • 登录框应该是一个单独的控制器并进行标题重定向吗?如何在auth成功后返回登录页面?简单地调用登录控制器操作以在登录页面中显示登录框的想法,或者这是否是关于搜索引擎索引的缺点?
  • 能够使用外部库来处理cookie

或者完全不同的东西.我是Zend框架的新手,我想以"正确的方式"做到这一点.

php authentication zend-framework zend-framework-mvc

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

DirectInput C++、方向盘和 DIVIRTUAL_DRIVING_RACE 访问

我是直接输入的新手。我设法将方向盘初始化为DI8DEVCLASS_GAMECTRL设备并获取所有数据。现在踏板有点麻烦,因为它们共享一个轴(加速是 Y 轴正值,刹车是 Y 轴负值,意味着如果两者都按下,则值为 0)

我如何通过以下方式以良好的方式访问以下值DirectInput

  • DIAXIS_DRIVINGR_STEER
  • DIAXIS_DRIVINGR_ACCELERATE
  • DIAXIS_DRIVINGR_BRAKE

c++ directinput joystick

5
推荐指数
0
解决办法
1072
查看次数