我正在寻找一些帮助来了解如何从数据库生成页面以创建项目目录,每个项目都有不同的 URL。我似乎可以通过谷歌找到的所有产品都可以为我做到这一点,或者完整的电子商务解决方案。我不要购物车!只是一个库存。
此外,也许有人可以推荐他们最喜欢/最好的简单登录解决方案。
非常感谢您的时间和任何帮助、建议、评论和解决方案。
我正在寻找一些帮助来了解如何从数据库生成页面以创建项目目录,每个项目都有不同的 URL。我似乎可以通过谷歌找到的所有产品都可以为我做到这一点,或者完整的电子商务解决方案。我不要购物车!只是一个库存。
此外,也许有人可以推荐他们最喜欢/最好的简单登录解决方案。
非常感谢您的时间和任何帮助、建议、评论和解决方案。
我刚刚发布了一个与这个问题密切相关的另一个问题的彻底解决方案。为了您的方便,我将在此处重新发布:
我建议使用一些 MVC(模型、视图、控制器)框架,例如KohanaPHP。本质上就是这样。您正在一个严格的面向对象环境中工作。Kohana 中的一个简单页面,完全由一个类构建,如下所示:
class Home_Controller extends Controller
{
public function index()
{
echo "Hello World";
}
}
然后,您将通过访问您的 url、类名和方法名来访问该页面:
http://www.mysite.com/home/(index() 可以在 home/ 之后调用,但它是隐式的)
当您开始想要引入数据库活动时,您将开始使用另一个名为Model的类。这将包含与数据库交互的方法,如下所示:
class Users_Model extends Model
{
public function count_users()
{
return $this->db->count_records('users');
}
}
请注意,我没有编写自己的查询。Kohana 带有一个直观的查询生成器。
该方法将从您的Controller中调用,这是我们在此解决方案开头提到的第一个类。看起来像这样:
class Home_Controller extends Controller
{
public function index()
{
$usersModel = new Users_Model;
$userCount = $usersModel->count_users();
echo "We have " . $userCount . " users!";
}
}
最终,您将需要更复杂的布局,这将涉及 HTML/CSS/Javascript。此时,您将介绍“视图”,它们只是表示层。您将加载一个视图(本质上是一个 HTML 页面)并将一些变量传递给它,而不是从 Controller 中调用echo
或调用:print
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 风格非常干净,使用起来非常有趣。
有很多工具可以围绕数据模型生成 Web 界面。我发现Django很容易使用。基于它的受欢迎程度,我确信 Ruby on Rails 是另一个可行的选择。