天道酬勤,学无止境

php

ERROR: The requested URL could not be retrieved

问题 我在 CodeIgniter 中有一个项目并托管在子域中,但它有一个错误: 所请求的网址无法检索 这是它的图片:错误 回答1 回答2 在将您的代码从 localhost 移动到实时服务器之前,请使用此强制性部分。 在配置文件中更改base_url 。 在.htaccess文件中进行必要的更改更改数据库连接credentials 这将对您有所帮助。 回答3 以下步骤对我有用 - 在 windows 机器上搜索代理设置禁用所有代理设置

2022-07-11 10:01:45    分类:技术分享    php   codeigniter   cpanel

FormRequest failed authorization laravel5.3/4

问题 我尝试通过 formRequest 授权用户 public function authorize() { return Gate::allows('users.create'); } 在验证失败时,我得到 403 和Handler.php 第 133 行中出现错误 HttpException 的页面:此操作未经授权。 . 没关系,但我想用 JSON 创建自己的响应。 我怎样才能做到这一点? 对于失败的验证,我可以使用response() ,但是如果我想处理失败的授权响应怎么办? 我找到了 failedAuthorization() ,但它返回Excepiton 。 我对 Laravel 返回异常作为响应是否正确(如果调试模式已打开)? 我需要通过authorize()方法授权(或者我更喜欢)用户。 回答1 根据有关授权的 laravel 文档,您可以像这样处理拒绝: if (Gate::denies('update', $post)) { abort(403); } https://laravel.com/docs/5.1/authorization#policies 回答2 public function failedAuthorization() { throw new HttpResponseException(response()->json([ 'message'

2022-07-11 09:57:11    分类:技术分享    php   laravel

Check all checkboxes on the current page only in datatables

问题 我需要一个解决方案。 这是我想要做的。 我有一个数据表,在第一列中有一些值和复选框。 我需要的是当我选择标题中的复选框时,它应该只选择当前页面中的所有值。 但是所有页面的所有复选框都被选中。 我也希望,当我导航到数据表的另一页时,应取消选中所有前一页的复选框选择,包括标题中的复选框。 听到是我的代码: <?php if($acl->can('view_article')){ ?> <table id="articles" class="table table-striped table-bordered" cellspacing="0" width="100%"> <thead> <tr> <?php if($acl->can('delete_article')){ ?> <th><input id="select_all_existent" type="checkbox" /></th> <?php } ?> <th>Article</th> <th>Categories</th> <th>Demographic</th> <th>Intended Month</th> <th class="text-right">Word Count</th> </tr> </thead> <tbody> <?php foreach($articles as $article) {

2022-07-11 09:56:51    分类:技术分享    php   jquery   codeigniter   datatables

Python file upload to php Script

问题 我目前正在尝试使用 python 脚本将文件上传到 php 服务器。 不幸的是我总是得到一个错误: 蟒蛇代码: import requests,json URL = '<Serverurl>.php' myfile = '<uploaddir>\Bild.jpg' files = {'upfile' : open(myfile, 'rb')} r = requests.post(URL, files = files) print(r.text) PHP代码: if (!empty($_FILES["upfile"])) { $imageFile = fopen($_FILES["upfile"]["tmp_name"], "r") or die("Unable to open file!"); $imageData = fread($imageFile, $_FILES["upfile"]["size"]); fclose($imageFile); //image processing follows here .. } else { echo "Error: no image found"; } 我从 python 控制台收到错误: "Unable to open file! ” PHP 控制台错误: 'PHP message: PHP Warning: fopen()

2022-07-11 09:56:24    分类:技术分享    php   python

Set constant SERVER_NAME with nginx

问题 我有具有以下结构的nginx.conf : http { [ ... ] server { [ ... ] location ~ \.php$ { fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SERVER_NAME $host; fastcgi_read_timeout 3000; include fastcgi_params; } } } 这个 nginx 在 Docker 内部运行,所以它不知道链接到哪个域(托管系统上有 nginx 反向代理)。 但是我有一个问题,当我尝试从 PHP 访问$_SERVER['SERVER_NAME']时,它是空的......如何将其设置为常量值? 当我尝试时: fastcgi_param SERVER_NAME example.com 它仍然是空的。 请注意,我必须使用SERVER_NAME ,因为它在第三部分代码中。 回答1 多个fastcgi_param语句(在同一块级别)设置相同的参数将静默使用最后一条语句中的值。

2022-07-11 09:55:58    分类:技术分享    php   nginx

How to display each 3 item in a rows and continues loop to end?

问题 我有一个列表项Album包含 30 个专辑。 我试图在浏览器中显示所有它们,其中 1 行包含 3 个项目。 使用如下代码: <div class="container"> <div class="row"> foreach($listAlbum as $item) { <div class="col-md-4">$item['imgUrl']</div> } </div> <div class="row"> <div class="col-md-4"></div> <div class="col-md-4"></div> <div class="col-md-4"></div> </div> <div class="row"> <div class="col-md-4"></div> <div class="col-md-4"></div> <div class="col-md-4"></div> </div> </div> 注意:我希望 for each 继续循环所有.col-md-4 。 如果我再次通过每个.row使用foreach(listAlbum) 。 它会重复,我不想要这个。 有什么想法可以解决我的问题吗? 编辑: .col-md-4中的完整结构: <div class="news-post standard-post"> <div class="post

2022-07-11 09:55:45    分类:技术分享    php   loops

How to lazy load a custom attribute on a Laravel model?

问题 是否有任何可能的方法可以在 Laravel 模型上延迟加载自定义属性,而无需每次都使用appends属性加载它? 我正在寻找类似于可以延迟加载 Eloquent 关系的方法。 例如,给定模型上的这个访问器方法: public function getFooAttribute(){ return 'bar'; } 我希望能够做这样的事情: $model = MyModel::all(); $model->loadAttribute('foo'); 这个问题与加载时向 Laravel / Eloquent 模型添加自定义属性不同吗? 因为它想在每个模型加载时加载自定义属性 - 我希望仅在指定时才延迟加载属性。 我想我可以为模型实例分配一个与自定义属性同名的属性,但这具有调用访问器方法两次的性能缺点,如果该访问器影响类属性,可能会产生意想不到的副作用,并且感觉很脏。 $model = MyModel::all(); $model->foo = $model->foo; 有没有人有更好的方法来处理这个? 回答1 这是为了序列化吗? 您可以在 Model 实例上使用append()方法: $model = MyModel::all(); $model->append('foo'); append方法也可以将数组作为参数。 回答2 public function

2022-07-11 09:52:52    分类:技术分享    php   laravel   laravel-5

select sum column and group by with Mongodb and Laravel

问题 我的查询有问题: 我想要 SELECT "user_info" 和 SUM "amount" 和 GROUP BY "user_id" 我正在使用 Laravel 5 和jenssegers/laravel-mongodb 太感谢了。 回答1 http://laravel.io/forum/10-05-2014-raw-select-using-jenssegers-laravel-mongodb 检查上面的链接或在我写的时候使用它。 $total = DB::table('user_info')->sum('amount')->groupBy('user_id')->get(); 回答2 为了获得更好的性能,请使用底层 MongoDB 驱动程序的聚合框架方法,因为它使用 MongoDB 服务器上的本机代码,而不是基本上包装 mapReduce 方法的.groupBy()方法。 考虑以下聚合操作,它使用$group管道和$sum运算符进行 sum 聚合: db.collectionName.aggregate([ { "$group": { "_id": "$user_id", "user_info": { "$first": "$user_info" }, "total": { "$sum": "$amount" } } } ]); 等效的 Laravel 示例实现:

2022-07-11 09:51:06    分类:技术分享    php   mongodb   laravel   aggregation-framework   jenssegers-mongodb

Show Symfony profiler only for admins

问题 我想只为页面管理员(ROLE_SUPER_ADMIN)显示 Symfony 分析器栏(以及对分析器的访问)。 我已遵循以下说明:http://symfony.com/doc/2.8/cookbook/profiler/matchers.html#creating-a-custom-matcher 但那里不起作用。 我收到此错误消息: AuthenticationCredentialsNotFoundException in classes.php line 2892: The token storage contains no authentication token. One possible reason may be that there is no firewall configured for this URL. 任何人都可以帮助我,或者知道这个错误信息吗? 感谢您以后的所有回复! 回答1 确保security.yaml中的dev部分具有正确的参数。 确保在security.yaml中取消注释以下行: firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false 在那里它应该工作正常。

2022-07-11 09:50:48    分类:技术分享    php   symfony

PDO_OCI - into a clob field

问题 我想在 Oracle DB 中插入一些 base64 编码数据(每个字段最多 500.000 个字符)。 因为在我开始使用 PDO 并将字段设置为 CLOB 之前,我没有将 Oracle 与 PHP 一起使用。 我的代码的简短版本(类 Db 扩展 \PDO ): <?php [..剪断..] $dbh = new Db( "oci:dbname=" . DB_TNS, DB_USER, DB_PASS ); $Query = ' INSERT INTO "SENTINEL"."SYSTEM_ERRORS" ( BACKTRACE ) VALUES ( :backtrace ) '; $stmt = $dbh->db_prepare( $Query ); $stmt->bindParam( ':backtrace', $backtrace, \PDO::PARAM_LOB ); $backtrace = $someobject->get_backtrace(); $stmt->execute(); print_r($stmt->errorInfo()); $stmt->closeCursor(); 我得到: 数组([0] => HY000 [1] => 932 [2] => OCIStmtExecute:ORA-00932:不一致的数据类型:预期 CLOB,收到 BLOB

2022-07-11 09:48:17    分类:技术分享    php   oracle   pdo