据我所知:
View::share('foo','bar');
Run Code Online (Sandbox Code Playgroud)
将在所有视图中提供$ foo.
但是,说View::share()只能在__construct()?中使用是否正确?
因为从外面__construct()我不能让它发挥作用.
好的,所以我得到了我的MySQL版本:
preg_replace('#[^0-9\.]#', '', mysql_get_server_info());
Run Code Online (Sandbox Code Playgroud)
这给了我一个像:5.1.36
这一切都很好.我需要做的是将该版本与另一个版本进行比较.当我想到的时候,我正打算尝试编写我的函数来比较它们version_compare().然而,经过测试我变得不确定,但也许我只是不确定MySQL版本号如何工作.
这是我测试的:
version_compare('5.1.36', '5.1.4', '<');
要么
5.1.36 < 5.1.4
我认为这将返回true,5.1.36小于5.1.4.我的理由是,我认为5.1.4实际上是5.1.40而不是5.1.04.也许我错了.
所以我想错了,或者函数返回错误的结果?
输出缓冲有一些问题.主要是,我正在尝试使用ob_gzhandler回调运行输出缓冲,但它一直告诉我它使用不受支持的压缩类型.一切都启用了,我相信问题是在我的脚本开头运行ob_get_level()会产生1级.php.ini将我的output_buffering设置为4096.
如果我运行如下:
while(ob_get_level() > 0){
ob_end_clean();
}
Run Code Online (Sandbox Code Playgroud)
然后我可以使用ob_gzhandler回调成功运行ob_start().但我想知道它是否应该是一个问题.在我的脚本中,我在各个点调用ob_clean(),因为我避免堆叠太多缓冲区,因为我已经读过这可以提高性能.我只是不确定我应该在这做什么.
干杯.
有几个类似的问题,但我会把它混合在一起.
基本上,我有一个timestamp列(这是一个int),我的一个更新只是更新这个时间戳列,有时它几乎没有明显的距离.例如,它可能会从1316631442更改为1316631877.两者之间并没有太大区别.
所以记录正在更新,我可以在查询运行之前检查phpMyAdmin,然后查看差异.但是,我正在对受影响的行计数执行var_dump()并保持为0.
如果我同时将另一列更新为其他值,则受影响的行为1.
那么触发行受影响需要什么?即使它因为更新成功而受到影响.
此外,我正在使用Laravel PHP框架及其查询构建器.目前在那里做一些调试,看看是否有什么东西可能关闭,但到目前为止似乎都很好.
编辑:对不起我错误输入了以上内容.当我完全更改另一列的值时,受影响的行为1,而不是0.
我很好奇是否可以在PHP中动态创建一个对象.我以为我以前见过它.当然,我可以将它分配给一个变量,但只是想知道这是否可能.
new className()->someMethod();
Run Code Online (Sandbox Code Playgroud)
当然这会引发语法错误,所以很明显它不是那样做的(如果它甚至可能).我应该把它分配给一个变量,因为我真的没有问题这样做我只是好奇吗?
只是进一步的细节.静态方法实际上不是一个选项,因为我试图这样做的类是PHP的ReflectionMethod类.
我希望有一个"简单"的问题,那就是我怎样才能print_r或至少看到twig文件中所有已定义变量的内容.
我试过:( {{ variable }}其中variable是视图的数组集
$viewData['variable'] = array('1','2','3');
Run Code Online (Sandbox Code Playgroud)
在控制器中.
我也试过:{{ $variable }} 这给出了一个错误.
我只想知道我的数组在twig文件中可用的内容.
我一直在浏览许多关于软件许可的网页,这是一个真正的大脑打击者.合法的东西并不有趣,虽然我知道我必须在许可证下发布我的代码,否则我最后会遇到问题.
所以我刚刚完成了一个基于Web的丰富的媒体管理器,我正准备发布它.它使用jQuery(包括JSON插件和SWFUpload).所有代码都是我自己的,除了JSON插件和SWFUpload(都是在MIT License下发布的,我相信我可以使用它们,我希望如此).
我的代码将是开源的.有一些事情让我担心.
真的,我只是觉得我过度保护它.我想做的就是将它发布给公众,但我仍然保留了对它的所有权,因为我创建了它.
关于我应该去哪里的任何指示?我一直在关注GNU GPL,但并不完全确定.
问候,
杰森.
编辑:
在研究了很多之后,我已经确定了BSD或MIT许可证.我读过GPL许可证是合法的定时炸弹,不确定它是多么真实.
BSD和MIT许可证对最终用户几乎没有限制,基本上:版权声明和许可证必须包含在软件的任何重新分发中.
但是,BSD许可证确实说明了这一点:
未经事先书面许可,不得使用其贡献者的名称或其名称来支持或宣传从该软件衍生的产品.
有关哪一个更好的指示?
我正在使用laravel-4 PHP MVC框架开发一个应用程序
我想开发某种实用类,用于我执行的一般编码任务.
如:图像上传,图像重新调整大小等......一般应用任务
将所有这些放在基本控制器类中是最佳做法吗?我不思考,或定义一个单独的
UTILL::UtilityFunction();
// or
APP:UtilityFunction();
Run Code Online (Sandbox Code Playgroud)
我不确定构建这个并将其保持在最佳实践中的最佳方法?
我是Laravel的新手.因此,如果我可以使用Schema构建器生成表,然后使用查询来查询数据DB::table('user')->find(1),那么Eloquent在整个场景中的位置是什么?它有什么用途?
试图在我的Package类中使用Validator类.现在使用Facades,包含类并使用它们变得有点棘手.
use Illuminate\Validation\Validator
...
protected function valid($request)
{
return Validator::make($request, ['url'=>'required|url'])->passes();
}
Run Code Online (Sandbox Code Playgroud)
结束给我:
PHP致命错误:调用未定义的方法Illuminate\Validation\Validator :: make()
这是真的,因为我没有使用Facade本身.查看Validator类构造函数:
__construct(\Symfony\Component\Translation\TranslatorInterface $translator, array $data, array $rules, array $messages) : void
Run Code Online (Sandbox Code Playgroud)
这是我需要帮助的地方:)