0

如果您愿意,我为我自己的个人 Google Drive 或 Dropbox 购买了样板脚本。我想添加到此脚本的第一个功能是能够按名称搜索存储库中的文件(目前不包括某些正则表达式)。该脚本是用 PHP 编码的,我不熟悉 ZEND 框架,因此资源位置很麻烦。我一直在阅读 ZEND 框架参考,但我认为我缺少一些基本知识:

http://framework.zend.com/manual/1.12/en/reference.html

错误: http ://cl.ly/image/3A0B360T1B2f

在我的 /views 目录中名为 index.phtml 的文件中:

<?php
echo <<<DPRS
<html> <head>
<title>Search Form</title> <head>
<body>
<form id="myform" action="search.php" method="POST">
Search for: <input type="text" name="search_text" />
<input type="submit" value="Submit" />
</form>
DPRS;
?>

在我的 /controllers 目录中名为 search.php 的文件中(我省略了我的数据库详细信息,数据库、表和列存在于我的服务器上):

<?php
$search_val = $_POST['search_text'];

$hostname = "hostname"; 
$username = "username"; 
$password = "password"; 
$database = "database"; 
$tablename = "table"; 

$connection = mysql_connect($hostname, $username, $password);
if($connection) { 
if(mysql_select_db($database, $connection)) {
$result = mysql_query("SELECT * FROM $tablename");
while($row = mysql_fetch_array($result)) { 
if($row['COLUMN'] == $search_val) { 
echo $row['COLUMN'] . "
\n"; 
}
}
} else {
die("Could not connect to database " . $database);
}
} else {
die("Could not connect to host: " . mysql_error());
}
?>

帮助,指针,手册都非常感谢!

4

1 回答 1

3

默认 Zend Framework 目录结构必须如下所示:

  • 应用
    • 控制器
      • 搜索控制器.php
    • 意见
      • 脚本
        • 搜索
          • 索引.phtml

因此,search.php您应该命名控制器而不是SearchController.php。如果您从控制器index.phtml调用操作,则会调用视图脚本。indexhttp://www.yourdomain.com/search/index或仅http://www.yourdomain.com/search

搜索控制器应如下所示:

class SearchController extends Zend_Controller_Action
{
    public function indexAction()
    {

    }
}

如果您使用 Zend Framework,您可以将Zend_Form用于表单。Zend_Form 快速入门

也请不要使用mysql_*函数。ZF 有Zend_Db。ZF不容易(尤其是ZF2)。但是如果你花一些时间来学习它,它会得到回报。我建议阅读整个快速入门

于 2013-06-17T16:13:26.857 回答