-
23-08-2019 - |
题
我在寻找一些帮助了解如何从数据库生成页面创建一个目录项目,每个项目有不同的URL。我只能通过似乎谷歌找到的产品,这将帮我这个忙,或全程电子商务解决方案。我不希望有一个购物车!只是一个清单。
另外,也许有人可以推荐自己喜爱的/最佳简单的登录解决方案。
感谢你这么多的时间和任何帮助,建议,意见,解决方案。
解决方案
我刚贴,彻底解决另一个问题即非常密切相关的这个问题。我会在这里重新发布它为您提供便利:
我建议使用一些MVC的(模型,视图,控制器)的框架存在如 KohanaPHP 。它本质上是这样的。你在一个严格的面向对象的环境中工作。在Kohana的一个简单的页面上,从一类完全构建是这样的:
class Home_Controller extends Controller
{
public function index()
{
echo "Hello World";
}
}
您会然后前往youur网址,类名和方法名访问该页面:
http://www.mysite.com/home/ (指数( )可被称为后回家/,但它是隐含的的)
当你开始想在数据库活动带来,你会开始与另一个名为类工作一个型号。这将包含的方法来与数据库进行交互,如下所示:
class Users_Model extends Model
{
public function count_users()
{
return $this->db->count_records('users');
}
}
请注意这里,我没有写我自己的查询。 Kohana中配备了一个直观的查询构建器。
这方法将从内您的控制器时,我们在所提到的第一个类被调用该解决方案的开始。这将是这样的:
class Home_Controller extends Controller
{
public function index()
{
$usersModel = new Users_Model;
$userCount = $usersModel->count_users();
echo "We have " . $userCount . " users!";
}
}
最后,你需要更复杂的布局,这将涉及到HTML / CSS / JavaScript的。在这一点上,你会介绍“景观,”这仅仅是表示层。而不是从控制器内调用echo
或print
,你会加载一个视图(一个HTML页面,基本上),并通过它的一些变量:
class Home_Controller extends Controller
{
public function index()
{
$myView = new View("index");
$usersModel = new Users_Model;
$userCount = $usersModel->count_users();
$myView->userCount = $userCount;
$myView->render(TRUE);
}
}
这将加载以下 “查看”
<p>We have <?php print $userCount; ?> users!</p>
这应该足以让你开始。使用MVC风格是真的很干净,也很有趣的工作。
其他提示
有很多的工具,有一个用于产生绕一个数据模型,一个网络接口。我发现 Django的中很容易使用。基于它的普及,我敢肯定,Ruby on Rails是另一种可行的选择。