【[PHP]Yiirules常用规则】教程文章相关的互联网学习教程文章

php-子文件夹的htaccess重写规则(漂亮的url)【代码】

我试图弄清楚如何在子文件夹“ admin”中工作,而在root目录中也是如此,问题是我不知道该怎么做. 目前我有:RewriteEngine On RewriteBase /RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$?arg=$1 [L,QSA]# / RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$ RewriteRule ^(.+[^/])$/$1/ [R=301]现在,它的工作方式如下:http://example.com/page转换为http://example.com/?arg=page 我...

PHPCodeSniffer规则限制每个函数/方法的最大指令数【代码】

我正在寻找PHPCodeSniffer规则来限制每个函数/方法的最大代码行数.function something($b) {// some comment that should be ignored in the count$a = 12;$value = sqrt($a * $b);return $value; }我希望将上述功能解释为具有5条编码行(不将注释计数为空白行).解决方法:我认为PHPCodeSniffer(phpcs)没有“代码行”的标准规则,我所能想到的就是使用另一个度量标准,例如McCabe Cyclomatic Complexity(这包括在名为Generic.Metrics.C...

php-Laravel 5.5在验证请求文件中使用自定义验证规则?【代码】

是否可以在验证请求文件中使用我的自定义验证规则? 我想使用称为EmployeeMail的自定义规则这是请求文件的代码class CoachRequest extends FormRequest {/*** Determine if the user is authorized to make this request.** @return bool*/public function authorize(){return true;}/*** Get the validation rules that apply to the request.** @return array*/ public function rules() {$rules = [];if ($this->isMethod('post...

php-Apache重写规则混乱【代码】

我正在尝试将一个简单的url(如下)转换为博客样式的url,但不确定如何做到这一点,我所有其他规则都工作正常,但我似乎无法弄清楚. 我要转换的网址:http://www.website.com/myblog.php?id=1&title=My+blog+title 我要创建的URL:http://www.website.com/1/my-blog-title 规则应该是什么? 任何帮助表示赞赏:)解决方法:尝试这个RewriteEngine on RewriteBase / RewriteRule ([0-9]+)/([^.]+) myblog.php?id=$1&title=$2

php-Phar:重复使用.htaccess定义的重写规则

我的PHP项目在.htaccess中列出了十二个URL重写规则. 现在,我想以.phar文件的形式提供应用程序,因此需要重新实现重写规则,并将重写函数作为第4个参数传递给Phar :: webPhar(). 有没有一种方法可以在我的PHP代码中重用.htaccess重写规则,而无需直接在PHP中实现它们?只是“解释”它们的某些库/扩展名/代码?解决方法:在打包.phar文件之前,我从带有build-rewritemap.php的.htaccess文件中生成一个regex模式的PHP数组. 然后,Phar :: we...

php-Htacess重写规则-没有尾部斜杠就无法工作【代码】

所以我有以下重写规则:RewriteRule ^([a-z0-9_\-]+)(\.php)?$index.php?page=$1 [NC,L,QSA] RewriteRule ^([a-zA-Z0-9_-]+)/$index.php?shop=$1&page=index [NC,L,QSA] RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z_-]+).php$index.php?shop=$1&page=$2 [NC,L,QSA]一切似乎都很好,如果我转到domain.com/shop/,则工作正常并显示索引.如果我转到domain.com/shop/about.php,那么它可以完美运行. 唯一不起作用的是,我在没有任何斜杠的情况...

使用重写规则从网址中删除.php【代码】

我想重写nginx中的URL,以便可以省略.php扩展名. 这就是我所拥有的,但这对我不起作用.有人知道如何执行此操作吗? 谢谢.server {listen 80;server_name example.com;return 301 $scheme://www.example.com$request_uri; }server {listen 80;root /usr/share/nginx/www;index index.php;server_name www.example.com;error_page 404 http://www.example.com/404.php;autoindex off;error_log /usr/share/nginx/www/nginx_e...

php-网址的Mod-security例外规则作为参数

我是Mod安全的新手,可以将其安装在我的服务器上.但是,安装后,托管的网站正在崩溃.跟踪问题之后,我能够弄清楚它不允许我将url作为参数传递给php代码.例如:xyz.php?url = http://www.example.com/img/abc.jpg\u0026amp; param2 = xyz是否可以在modsecurity中添加任何例外,以便它可以将url作为参数传递. 感谢您, Aazim解决方法:您需要从日志中找到mod_security规则ID,然后将以下指令添加到您的virtualhost部分: SecRuleRemoveById...

php-子文件夹的重写规则【代码】

我有文件结构index.php.htaccessnews/index.phpnews/.htaccess第一个.htaccess:RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_URI} !^/news/RewriteRule . /index.php [L]第二(新闻/.htaccess)RewriteEngine OnRewriteRule . /index.php请求http://test.t/news/news/61处理第一个index.php,但是第二个 我为第一个.htaccess尝试了更多选择,但未成功...

重写规则不适用于IIS上的CakePHP【代码】

我一直在尝试使用以下根目录中的web.config设置来使重写规则在IIS for CakePHP上运行:<?xml version="1.0" encoding="UTF-8"?> <configuration><system.webServer><rewrite><rules><rule name="Imported Rule 1" stopProcessing="true"><match url="^$" ignoreCase="false" /><action type="Rewrite" url="app/webroot/" /></rule><rule name="Imported Rule 2" stopProcessing="true"><match url="(.*)" ignoreCase="false" /><a...

php – htaccess多个参数重写规则【代码】

我知道这个问题已经过时,但找不到任何适合我的问题. 我正在创建一个网站,我的网址如下: www.foo.com/或www.foo.com/index.php.他们可以采取1,2或三个不同的参数,如www.foo.com/index.php?page=Home&lang=en&article=1我想要的是一个网址www.foo.com/Home/or www.foo.com/en/Homeor www.foo.com/Article/1or www.foo.com/en/Article/1页面参数是必需的,其他两个不是..我无法为我工作……任何帮助都会受到高度赞赏 非常感谢 !解决方...

php – Yii验证规则 – 唯一【代码】

在Yii框架中,我可以使用唯一的验证规则来检查某个条件下的字段的唯一性(我知道有标准,但这个条件有点棘手)?即,我想通过property_id检查num_days唯一. 表:NUM PROP_ID3 43 5验证应该通过以防我尝试插入3,6,但在3,4的情况下失败解决方法:查看UniqueAttributesValidator,以及this answer.在链接中你会看到他们使用了$this->属性名为CUniqueValidator的criteria选项的params数组,但由于某种原因$this-> attributename对我来说是n...

php – Doctrine迁移表排序规则【代码】

试图找到一种以编程方式创建具有特定排序规则的表格的方法,但似乎无法找到如何正确完成的方法.我正在使用“doctrine / doctrine-migrations-bundle”:“2.1.*@dev”和Symfony 2.3, 我在config.yml中设置:# Doctrine Configuration doctrine:dbal:driver: "%database_driver%"host: "%database_host%"port: "%database_port%"dbname: "%database_name%"user: "%database_user%"password: "%database_password%"ch...

php – 是否有任何Symfony CodeSniffer规则集

我一直在尝试在Symfony项目中使用PHP_CodeSniffer,但它通常会抛出Symfony社区通常不遵循的警告(比如注释参数标签或不在功能文档中对参数进行分组和返回) 我想知道Symfony是否有任何官方或非官方但维护良好的规则集 我找到了这个:https://github.com/djoos/Symfony2-coding-standard看起来不错,但现在还没有更新解决方法:您可以在http://cs.sensiolabs.org/中使用friendsofphp/php-cs-fixer文档

使用不规则序列中的php模数捕获迭代【代码】

如何编写将按顺序选择以下迭代的模数? 1,4,5,8,9,12,13等(3 1r) 我正在循环中工作并计算帖子(迭代). 例如,我可以通过以下方式捕获每三个帖子(1,4,7,10): – if ($i % 3 == 1) { echo 'something here'; } 但是我如何写一个能够捕获1,4,5,8,9,12,13的?解决方法:我不太确定你的算法,但似乎你试图让每个第3和第4个帖子都没有(从0开始).拟合代码为:if(($i % 4 == 0 || $i % 4 == 1) && $i != 0) { /* do stuff */ }