小编Age*_*DeO的帖子

在组件中使用模型

如何在CakePHP中的组件中使用模型?

在控制器中,您可以使用

public $uses = array(...);
Run Code Online (Sandbox Code Playgroud)

但这在组件中不起作用.

什么

php cakephp

21
推荐指数
2
解决办法
2万
查看次数

检查字符串是否可变或只是一个字符串

我有一个名为的变量 $Title

变量可能包含一个字符串,

例A:'Foo'

但变量也可以包含对不同变量的引用,

例子B:'$ Foo'

当我使用print $Titlephp时,返回'Foo'(EX A)或'$ Foo'(EX B)作为字符串.

当我使用print $$Titlephp尝试返回名为$ Foo(EX A)或$$ Foo(EX B)的变量的值时

我想完成以下操作:当$Title只包含一个字符串时,打印该字符串当$Title包含对变量的引用时,查找该变量并显示其内容

我可以只查找字符串中的第一个字符.当它是$使用echo $$TitleELSE时echo $Title,但它可能$Title包含这样的内容:

$Title = '$Foo . \'Bar\' . $Bar . \'Foo\'';
Run Code Online (Sandbox Code Playgroud)

在这种情况下,$Foo并且$Bar是变量并需要这样做,'Bar'和'Foo'是字符串,需要这样做.

我怎样才能使它能够工作?

php variables

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

在chrome中打印时表格中的奇怪单元格高度

我有以下html文件.

=文件不再可用=

当页面以chrome打印时,问题就开始了.Chrome会随机增加预览和打印文件中某些单元格的高度.

使用Internet Explorer时,所有内容都应按原样打印.

自己尝试一下,用chrome打开文件然后按ctrl + p,你可以在第4页第4页看到,其中一行高于其他行.

html google-chrome

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

Laravel Forge中的多个域到一个站点

是否可以让多个顶级域指向同一个站点?.com/.net/.eu等...

我在Laravel Forge创建了一个网站,你必须告诉他你的网站将要进入的域名.这适用于.com域名,但其他tld的呢?我是否必须创建多个站点,是否必须在服务器本身(DNS)上更改它或是否是其他任何方法?

laravel laravel-forge

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

echo $ this-> element('sql_dump'); 没有调试和邮件

在CAKEPHP中,该函数$this->element('sql_dump')在屏幕上打印执行的sql查询. $this->element('sql_dump')仅适用于debug mode = 2

这工作正常,但我希望以下工作:

  • 调试模式必须为0
  • 我不想echo在屏幕上进行sql转储,而是将其邮寄给自己
  • 这必须通过点击按钮发送(发送错误报告)

这可能吗,怎么样?

谢谢你的帮助

cakephp

2
推荐指数
1
解决办法
5393
查看次数

cakephp eventKey变量是必需的

我在cakePHP的所有页面上收到以下错误消息:

The eventKey variable is required
Run Code Online (Sandbox Code Playgroud)

有谁知道这是什么以及如何解决这个问题?我不知道它来自哪里.

谢谢!

cakephp

2
推荐指数
1
解决办法
1841
查看次数

停止超时JQuery

我有以下代码:

<script type="text/javascript">
$("#contact_min").toggle(function(){
  $("#contact_min").animate({
    height: "300px"
  }, 1000 );
$(".arrow").html("&#x25bc;")
$(".popupcontent").html('foobar')
},
function(){
  $("#contact_min").animate({
    height: "28px"
  }, 1000 );
$(".arrow").html("&#x25B2;")
$(".popupcontent").html("")
});
</script>

<script type="text/javascript">
$(document).ready(function(){
   setTimeout(function(){
  $("#contact_min").animate({
    height: "300px"
  }, 1000 );
$(".arrow").html("&#x25bc;")
$(".popupcontent").html('foobar')
      }, 25000);

});
 </script>
Run Code Online (Sandbox Code Playgroud)

这非常有效,您可以单击div并打开它,或者您可以等待25秒并打开它.但是当您单击它,然后等待25秒,您必须单击两次以再次关闭它.这是因为超时仍会打开框,即使您已经单击它也是如此.有没有办法在你点击框后停止超时,这样盒子在25秒后就不会打开?

jquery

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

jQuery切换和动画不工作

以下jQuery代码有什么问题?

<script type="text/javascript">
  $("#contact_min").click(function(){
    $("#contact_min").toggle(function(){
      $("#contact_min").animate({
        height: "300px"
      }, 1500 );
    $(".arrow").html("&#x25bc;")}
    function(){
      $("#contact_min").animate({height: "28px"}, 1500 );
      $(".arrow").html("&#x25B2;")
    })});
</script>
Run Code Online (Sandbox Code Playgroud)

当我点击contact_min div时它什么也没做.

HTML:

<div id="contact_min">
  <span class="arrow">&#x25B2;</span>
  <span class="text">foobar</span>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery jquery-animate

0
推荐指数
1
解决办法
352
查看次数

仅将 url 中的空格替换为破折号 (-)

是否可以将 url 中的空格更改为破折号 (-),而不在代码中进行更改?

URL 用于标识页面,因此不可能仅更改 url,因为将不再找到该页面,因此str_replace在此解决方案中不可用。

使用str_replace两次,一次将空格更改为破折号,并在页面加载器上将其更改回空格也不起作用,某些页面的页面名称中已经有破折号:)

我希望这可以通过 htaccess 实现,但我不知道如何实现。htacces 是否可以在浏览器中显示与实际 url 不同的 url?

例如:www.example.com/pages/hello%20world 应该是 visable aswww.example.com/pages/hello-worldGET变量仍然应该是hello%20world

这是我当前的 .htaccess 文件

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{THE_REQUEST} \s/+home/httpd/vhosts/domain.nl/httpdocs/app/View/Products/([^%20]*)%20([^\s]*) [NC]
    RewriteRule ^/home/httpd/vhosts/domain.nl/httpdocs/app/View/Products/%1-%2 [L,NE,R]
    RewriteRule "^(/home/httpd/vhosts/domain.nl/httpdocs/app/View/Products/)/([^-]*)-+(.*)$" "/$1/$2 $3" [L,NE,NC]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

其中一项产品的示例 url = http://www.example.nl/software/category/details/this%20is%20a%20product-name

html php .htaccess url-rewriting

0
推荐指数
1
解决办法
2656
查看次数

使用 php 来自 webhook 的空响应

创建或更新新记录时,将触发 Webhook 并在帖子正文中发布三个键。名为有效负载的键之一包含带有记录属性的编码 JSON。

这是 POST 正文消息的示例:请参阅此处的有效负载

我希望当 webhook 触发时它会创建一个文件并将日期发布到该文件,但我得到的有效负载为空。

这是代码。

    <?php
/**
 * Created by PhpStorm.
 * User: Lee N
 * Date: 16/07/2018
 * Time: 14:46
 */


$data = file_get_contents('php://input');
//decode JSON data to PHP array
$content = json_decode($data, true);

if($content ==""){
    $data = "Payload fired but no datkhkjhkjhjka";

}else{
    $data = $content;

}

$pagename = 'from_vend';

$newFileName = $pagename.".txt";

if (file_put_contents($newFileName, $data) !== false) {
    echo "File created (" . basename($newFileName) . ")";
} else {
    echo …
Run Code Online (Sandbox Code Playgroud)

php webhooks

-3
推荐指数
1
解决办法
1633
查看次数