小编qua*_*tme的帖子

如何使用SimpleXmlElement编写CDATA?

我有这个代码来创建和更新xml文件:

<?php
$xmlFile    = 'config.xml';
$xml        = new SimpleXmlElement('<site/>');
$xml->title = 'Site Title';
$xml->title->addAttribute('lang', 'en');
$xml->saveXML($xmlFile);
?>
Run Code Online (Sandbox Code Playgroud)

这会生成以下xml文件:

<?xml version="1.0"?>
<site>
  <title lang="en">Site Title</title>
</site>
Run Code Online (Sandbox Code Playgroud)

问题是:有没有办法用这种方法/技术添加CDATA来创建下面的xml代码?

<?xml version="1.0"?>
<site>
  <title lang="en"><![CDATA[Site Title]]></title>
</site>
Run Code Online (Sandbox Code Playgroud)

php xml simplexml cdata

49
推荐指数
3
解决办法
5万
查看次数

Restful API codeigniter - JAVA问题

我们使用Phil Sturgeons酷的Restful API框架为codeigniter构建了我们的API ,这是生产就绪并且用作我们的移动应用程序实现的一部分.

在Java中使用API​​时遇到问题

httpConnection = (HttpConnection) Connector.open(url, Connector.READ, true);
// Set content type by given parameter......
httpConnection.setRequestProperty("Accept", contentType);
httpConnection.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Configuration/FCLDC-1.0");
httpConnection.setRequestProperty("Content-Type", contentType);
httpConnection.setRequestProperty("TK-API-KEY", UrlFactory.TK_API_KEY);

// httpConnection.setRequestProperty("Model",
// StyleUtil.getDeviceModel());
if (httpConnection.getResponseCode() == 302)
{
  String redirectUrl =  httpConnection.getHeaderField("Location");
  httpConnection = (HttpConnection) Connector.open(redirectUrl, Connector.READ_WRITE, true);
}

if (httpConnection.getResponseCode() == HttpConnection.HTTP_OK)
{
  io = httpConnection.openInputStream();

  int ch;
  while ((ch = io.read()) != -1)
  {
    bo.write(ch);
  }

}
Run Code Online (Sandbox Code Playgroud)

httpConnection.getResponseCode()无法获取状态代码并返回格式错误的异常.我们的API服务器是NGINX.

java api codeigniter

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

Laravel 5 REST客户端CRUD

Laravel 5中有没有办法使用REST进行CRUD?我已经使用了CodeIgniter的REST API,我希望我的Laravel应用程序与它进行通信.

所以,假设我有这个网址来获取所有性别:http://api.local/api/api_gender/gender

在我的控制器中,似乎我可以做这样的事情:

$results = json_decode(file_get_contents('http://api.local/api/api_gender/gender/'));
Run Code Online (Sandbox Code Playgroud)

但我不知道这是否是正确的方法.

现在,如果我想在Laravel中添加新的性别,我怎么能这样做呢?在CI中,我可以简单地使用Phil的休息库并使用$this->rest->put('http://api.local/api/api_gender/gender/', $parameters)

php rest laravel laravel-5

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

CodeIgniter/Datamapper:同一个表的两个一对多关系不起作用

我在与CodeigniterDataMapper的关系中遇到了这个问题.我有一个Interview模型,有一个author_id和一个interviewee_id.它们都与用户模型中的用户ID相关.

我一直在尝试几种方法而没有工作; 这就是我现在所拥有的:

class Interview extends DataMapper
{
  var $has_one = array(
    'interviewee' => array(
      'class' => 'user',
      'other_field' => 'done_interview'),
    'author' => array(
      'class' => 'user',
      'other_field' => 'written_interview') 
  );
}

class User extends DataMapper
{
  var $has_many = array(
    'done_interview' => array(
      'class' => 'interview',
      'other_field' => 'interviewee'),
    'written_interview' => array(
      'class' => 'interview',
      'other_field' => 'author') 
  );
}
Run Code Online (Sandbox Code Playgroud)

我如何让DataMapper知道一个关系将通过author_id,另一个通过interviewee_id

php codeigniter codeigniter-datamapper

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

使用ZipArchive提取文件夹内容

我在具有以下结构的站点上有compressed_file.zip:

zip文件

我想从version_1.x文件夹中提取所有内容到我的根文件夹:

期望

我怎样才能做到这一点?没有递归可能吗?

php ziparchive

4
推荐指数
2
解决办法
2938
查看次数

Visual Studio 2015,未应用已安装的字体

我安装(作为MS推荐)一种字体,并尝试将其分配到" 选项/环境/字体和颜色 "但不起作用.

应用Lucida Console字体:

VS2015更改字体问题 -  Lucida字体

应用InputMonoCondensed字体:

VS2015更改字体问题 - 输入字体

重启Visual Studio和我的电脑没有成功,可能是什么错?

笔记:

  • 操作系统:Windows 10 Pro
  • VS:社区2015 v14更新3
  • .NET Framework:v4.6

  • 所有这些都安装并更新到新计算机中.

fonts editor visual-studio

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

MySQL:查询时“转义'!'”是什么意思

编辑别人的代码发现了这个查询:

SELECT c.name AS category_name,
       p.id,
       p.name,
       p.description,
       p.price,
       p.category_id,
       p.created
FROM   products p
       LEFT JOIN categories c
              ON p.category_id = c.id
WHERE  p.name LIKE '%keyword%' escape '!'
        OR p.description LIKE '%keyword%' escape '!'
ORDER  BY p.name ASC
LIMIT  0, 6
Run Code Online (Sandbox Code Playgroud)

我理解除了escape '!'第 11 行和第 12 行之外的所有内容。我猜想这与“转义”有关,并且在这种情况下,不知道是否在查询之前更好地实现它(代码汤是 PHP)或让工作交给数据库引擎(符号是什么意思'!'?)。

提前致谢。

mysql mysql-real-escape-string

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

Laravel 4:如何保护资产文件夹?

我来自CodeIgniter,文件/文件夹通常以这种方式受到保护:

.php文件

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
Run Code Online (Sandbox Code Playgroud)

index.html文件

<html>
<head>
    <title>403 Forbidden</title>
</head>
<body>

<p>Directory access is forbidden.</p>

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

我想可以使用.htaccess或艰难的方式,但是,如何使用Laravel 4?有没有办法使用其"标准"?

编辑:是为共享主机构建的项目.

/assets/{css, img, js}
/packages
/system/{app, bootstrap, vendor, index.php, .htaccess, favicon.ico}
Run Code Online (Sandbox Code Playgroud)

security assets laravel laravel-4

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

PHP MySQL使用预定义的用户名和注册ID注册

我正在尝试建立一个包含会员部分的网站.要在成员部分注册,您必须已在数据库中.您将获得用户名和密码,然后在注册时可以输入您的电子邮件,地址和密码.

所以我的问题是,当我知道我输入正确的信息时,我收到一个错误,说用户名或reg_id不正确.

else {
    mysql_close($con);
    header("location: index.php?signup&error-msg=Incorrect Username or Registration ID.");
}
Run Code Online (Sandbox Code Playgroud)

这是我的登录表格:

<form action="function.php?signup" method="post">
  <table cellspacing="20" class="span12">
    <tr>
      <td>
        <input type="text" name="name" placeholder="Full Name">
      </td>
    </tr>
    <tr>
      <td>
        <input type="email" name="email" placeholder="Email">
      </td>
    </tr>
    <tr>
      <td>
        <input type="text" name="address" placeholder="Address">
      </td>
    </tr>
    <tr>
      <td>
        <input type="text" name="reg_id" placeholder="Your Registration ID">
      </td>
    </tr>
    <tr>
      <td>
        <input type="password" name="password" placeholder="Password">
      </td>
    </tr>
    <tr>
      <td>
        <input type="submit" placeholder="Confirm Signup" value="Confirm Signup">
      </td>
    </tr>
  </table>
</form>
Run Code Online (Sandbox Code Playgroud)

在function.php上我有很多不同的函数等,但注册表单的那个是:

elseif (isset($_GET['signup'])) {

  $username = …
Run Code Online (Sandbox Code Playgroud)

html php mysql

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