我一直在看帖子和一些谷歌组的东西,用于修复CakePHP使用的mod_rewrite(以及CakePHP文档),但我似乎无法让mod_rewrite正常工作。
<?php
/**
* File: app/Model/Format.php
*
* Format Model
*/
class Format extends AppModel
{
var $name = 'Format';
// <hasMany>
var $hasMany = array(
'DVD' => array('className' => 'DVD')
);
}
?>
控制器应用程序/控制器/格式控制器。使用以下方法创建php:
function index()
{ // Ignore Format -related- data
$this->Format->recursive = 0;
// Get all formats from the database that have a status of '1'
$formats = $this->Format->find('all', array(
'conditions' => array('Format.status' => '1')
));
// Save the Formats in a variable for display from the View
$this->set('formats', $formats);
}
最后是一个视图app/View/Formats/index。ctp:
<?php
// File: app/Views/Formats/index.ctp
?>
<div class='formats index'>
<table>
<thead>
<tr>
<th> Format Name</th>
<th> Description </th>
<th> Actions </th>
</tr>
</thead>
<tbody>
<?php
?>
</tbody>
</table>
</div>
我的cakephp根目录、app根目录、webroot目录中的htaccess文件都符合cakephp建议@http://book.cakephp.org/1.3/en/The-Manual/Developing-with-CakePHP/Installation.html .
我还将RewriteBase[path to my app dir]添加到其中的每一个。htaccess文件,因为谷歌集团的某个人说它对他们有用。
但是,每当我尝试加载“cakecms/Formats/index”时,我会得到:
有人知道我遗漏了什么吗?我今天用的是一台新的笔记本电脑,这是我上一台笔记本电脑的全部工作。我肯定错过了什么。。。
如果你有一个url重写问题,你通常会在默认主页上收到一条错误消息,而你没有,所以这可能不是问题所在。您应该检查的url是cakecms/formats
(注意小写字母“f”)。“索引”部分是索引操作的可选部分。
[已解决]
我终于弄明白我错过了什么。我从未更改默认设置
<Directory [DocumentRoot] />
....
</Directory>
我的httpd中的目录。conf文件。
当我在更具体的